[英]Python - Stray cmd.exe window causes program to hang. How can I close this stray program?
我有一個Python文件,它通過Popen啟動一個新進程。 Python代碼應該等到這個新進程完成后才能恢復它的代碼。 但是,Python啟動的進程還會生成另一個cmd.exe窗口,該窗口可以完成一些工作,但在完成后會保持打開狀態。 Python啟動的過程在完成后關閉,但是停留cmd.exe窗口仍然打開,導致我的Python程序無法繼續。 關閉此停留窗口的最佳方法是什么?
這是我正在打電話的電話:
p = Popen(command, stdout=PIPE, stderr=STDOUT, stdin=PIPE)
命令正在運行另一個python文件。 我將它設置為等於p,因為我稍后通過grep_stdout與新進程通信。
這可以通過使用pythonw.exe
而不是python.exe
來執行第二個腳本來解決。 如果您直接運行腳本(而不是自己調用解釋器),則應使用.pyw
文件擴展名重命名,因為默認情況下應與pythonw.exe
關聯。
有關在Windows上執行Python文件的更多信息,請參閱Python文檔的此部分 。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.