0

我有一个 Python 文件,它通过 Popen 启动一个新进程。Python 代码应该等到这个新过程完成后再恢复它的代码。但是,Python 启动的过程还会生成另一个 cmd.exe 窗口,该窗口会做一些工作,但在完成后会保持打开状态。Python 启动的进程在完成后会关闭,但保持 cmd.exe 窗口仍然打开,导致我的 Python 程序无法继续。关闭此停留窗口的最佳方法是什么?

这是我要打的电话:

p = Popen(command, stdout=PIPE, stderr=STDOUT, stdin=PIPE)

命令正在运行另一个 python 文件。我将它设置为 p 是因为我后来通过 grep_stdout 与新进程通信。

4

1 回答 1

2

这可以通过使用pythonw.exe而不是python.exe执行您的第二个脚本来解决。如果您直接运行脚本(而不是自己调用解释器),您应该使用.pyw文件扩展名重命名它,因为默认情况下应该与之关联pythonw.exe

有关在 Windows 上执行 Python 文件的更多信息,请参阅Python 文档的这一部分。

于 2012-12-04T22:48:44.213 回答