0
現在我正在我的pythonw.exe scrypt並在下面的命令執行CMD:Python。如何執行系統命令(Windows)avioding控制檯?出現
r = subprocess.call('net stop tomcat7', shell=False)
print r
如何使CMD,當代碼執行不會出現?
現在我正在我的pythonw.exe scrypt並在下面的命令執行CMD:Python。如何執行系統命令(Windows)avioding控制檯?出現
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(在this project):
subprocess.STARTF_USESHOWWINDOW = 1
startupinfo = subprocess.STARTUPINFO()
startupinfo.dwFlags |= subprocess.STARTF_USESHOWWINDOW
subprocess.Popen(
[app] + args,
startupinfo=startupinfo,
stderr=subprocess.PIPE,
stdout=subprocess.PIPE)
嘗試用'殼= TRUE'。 –
似乎有幫助 – acceptor