0

现在我正在使用 pythonw.exe 运行我的 scrypt,并且当执行以下命令时出现 cmd:

r = subprocess.call('net stop tomcat7', shell=False)
print r

代码执行时如何让cmd不出现?

4

2 回答 2

0

尝试将 shell 参数设置为“True”。

r = subprocess.call('net stop tomcat7', shell=True)  
print r
于 2013-06-23T07:43:30.707 回答
0

我将此 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)
于 2013-06-23T07:43:37.063 回答