为何python subprocess.Popen通过cmd.exe启动子进程?
我这样调用子进程:
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 来启动呢?
1 个回答
3
如果你在用Python 2.7的话,应该用subprocess._subprocess.STARTF_USESHOWWINDOW,而不是subprocess.STARTF_USESHOWWINDOW。我觉得这样可以解决问题。