簡體   English   中英

Python - Stray cmd.exe窗口導致程序掛起。 我如何關閉這個迷路程序?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM