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

时间:2011-11-08 19:24:22

标签: python windows subprocess

我像这样调用子进程:

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 个答案:

答案 0 :(得分:3)

如果您使用的是Python 2.7 - 请使用subprocess._subprocess.STARTF_USESHOWWINDOW而不是subprocess.STARTF_USESHOWWINDOW。我想这会解决它。