在python中,我使用subprocess.popen()启动多个进程,我想调试这些过程,但是这些过程的窗口很快消失了,我没有机会看到错误信息。我想知道是否有任何方法可以阻止窗口消失或在窗口中写入文件中的内容,以便稍后可以看到错误消息。
预先感谢!
您可以使用stdout和stderr参数在文件中写入输出。示例:
with open("log.txt", 'a') as log:
proc = subprocess.Popen(['cmd', 'args'], stdout=log, stderr=log)
在Windows中,保持控制台进程结束后打开CMD窗口的常见方法是使用cmd /k
示例:在CMD窗口中,键入start cmd /k echo foo
- 打开一个新窗口(PER
start
) - 显示输出
foo
- 离开命令窗口打开