1
所以我使用「子流程」中的「調用」。我的問題是,當我這樣做時,cmd會彈出一會兒,然後做我告訴它做的事情並關閉。Python子流程在後臺
我甚至不想在那個時刻看到cmd。我如何才能在沒有看到任何東西的情況下在後臺運行。
我已經試過:
call(["..."])
和
subprocess.check_output(["...","..."]
感謝
所以我使用「子流程」中的「調用」。我的問題是,當我這樣做時,cmd會彈出一會兒,然後做我告訴它做的事情並關閉。Python子流程在後臺
我甚至不想在那個時刻看到cmd。我如何才能在沒有看到任何東西的情況下在後臺運行。
我已經試過:
call(["..."])
和
subprocess.check_output(["...","..."]
感謝
多小時的閱讀線程和嘗試一切後一哥們發現這一點: Running shell commands without a shell window
^這是一個僅限Windows的問題! 將creationflags = 0x08000000添加到您的Popen調用應該會有所幫助!
[如何在後臺python中運行子進程](http://stackoverflow.com/questions/20292096/how-to-run-a-subprocess-in-the-background-python) – Midnighter
@ Midnighter,你引用的帖子使用「process.wait()」。答案是從代碼中刪除「process.wait()」。我不明白這與此有關。 – Overtim3
他使用'subprocess.Popen',你也應該這樣做。 – Midnighter