Python - 杂散cmd.exe窗口导致程序挂起.如何关闭此杂散程序



我有一个Python文件,它通过Popen启动一个新进程。Python 代码应等到此新过程完成后再恢复其代码。但是,Python 启动的进程也会生成另一个 cmd.exe 窗口,该窗口执行一些工作,但在完成后保持打开状态。Python 启动的过程在完成后确实关闭,但 stay 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 文档的此部分。

最新更新