Python-cmd.exe窗口导致程序挂起。我怎样才能关闭这个程序?

Python-cmd.exe窗口导致程序挂起。我怎样才能关闭这个程序?,python,cmd,exe,Python,Cmd,Exe,我有一个Python文件,它通过Popen启动一个新进程。Python代码应该等到这个新过程完成后再恢复其代码。但是,Python启动的过程也会生成另一个cmd.exe窗口,该窗口会执行一些工作,但在完成后仍保持打开状态。Python启动的过程在完成后确实会关闭,但stay cmd.exe窗口保持打开状态,导致Python程序无法继续。关闭此入住窗口的最佳方式是什么 这是我打给波本的电话: p = Popen(command, stdout=PIPE, stderr=STDOUT, stdin=

我有一个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文件的更多信息,请参阅。

能否显示您正在呼叫
Popen
?谢谢;我正在使用“start”“python.exe app.pyc”并挂起cmd窗口。改用pythonw.exe解决了这个问题!