为何python subprocess.Popen通过cmd.exe启动子进程?

8 投票
1 回答
2096 浏览
提问于 2025-04-17 05:53

我这样调用子进程:

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。我觉得这样可以解决问题。

撰写回答