现在我正在使用 pythonw.exe 运行我的 scrypt,并且当执行以下命令时出现 cmd:
r = subprocess.call('net stop tomcat7', shell=False)
print r
代码执行时如何让cmd不出现?
尝试将 shell 参数设置为“True”。
r = subprocess.call('net stop tomcat7', shell=True)
print r
我将此 startupinfo 与 subprocess.Popen 一起使用(在此项目中):
subprocess.STARTF_USESHOWWINDOW = 1
startupinfo = subprocess.STARTUPINFO()
startupinfo.dwFlags |= subprocess.STARTF_USESHOWWINDOW
subprocess.Popen(
[app] + args,
startupinfo=startupinfo,
stderr=subprocess.PIPE,
stdout=subprocess.PIPE)