可能重複:
Running a process in pythonw with Popen without a console
How do I eliminate Windows consoles from spawned processes in Python (2.7)?執行從Python的子進程,而無需打開Windows命令提示符
我有一個調用一個單獨的數字運算程序的Python程序(用C語言編寫)多次作爲子進程(使用subprocess.check_call)。它在Linux上效果很好,除了一件小事外,它在Windows上也很棒:每次調用子進程時,都會創建一個命令提示符窗口,然後在子進程退出時很快銷燬。
這根本不影響計算,但是非常煩人,因爲這個窗口在屏幕上和屏幕上不停地閃爍,並且使得在計算機上做其他事情變得很困難,因爲新的命令提示符窗口可以竊取鍵盤焦點。
如何簡單地執行子進程(沒有GUI),並防止創建命令提示符窗口?
你使用shell =真調用'subprocess.check_call'什麼時候?如果是的話,儘量不要使用它,看看行爲是否沒有改變。 – mouad
請參閱http://stackoverflow.com/questions/1016384/cross-platform-subprocess-with-hidden-window – JacquesB