我有一个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 文档的此部分。