我像这样调用子进程:
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吗?
答案 0 :(得分:3)
如果您使用的是Python 2.7 - 请使用subprocess._subprocess.STARTF_USESHOWWINDOW而不是subprocess.STARTF_USESHOWWINDOW。我想这会解决它。