【发布时间】:2011-12-24 18:00:25
【问题描述】:
我这样调用子进程:
command = 'c:\somepath\myexe.exe'
startupinfo = subprocess.STARTUPINFO()
startupinfo.dwFlags |= subprocess.STARTF_USESHOWWINDOW
p = subprocess.Popen(command, shell=False, startupinfo=startupinfo)
似乎不是直接启动myexe.exe,而是通过cmd.exe。我可以在这里避免 cmd.exe 吗?
【问题讨论】:
-
是什么让你认为它使用
cmd?它肯定不会。 -
你的意思是
|=,而不是!=。一种是“按位或”赋值,一种是“不等于”比较。 -
您可能看到了启动 python 脚本的 cmd 进程。
-
好吧,如果这就是你所做的一切,那不是 Python 的错。也许 myexe.exe 正在这样做。 Process Explorer 有助于查看进程树。尝试在运行脚本时查看它。
标签: python windows subprocess