我有一个名为program
的编译程序,它需要一个名为2phase_eff
的参数。我想从python运行此程序,但也能够实时查看shell的进度(它会输出各种进度消息)。到目前为止,我已经成功地在实际运行它,它是做使用下面的代码运行后观察输出:获取子进程模块以启动shell窗口
import subprocess
subprocess.Popen("program 2phase_eff", stdout=subprocess.PIPE, shell=True).communicate()
是的,这确实输出的所有中间的东西在最后,但这里有两个问题
- 我不能看到
cmd
外壳和 - 输出是不是实时
我如何可以调整上述命令履行AB两个目标?谢谢。
你正在使用哪个操作系统? – Gahan
我正在使用Windows 7 – user32882
相关https://stackoverflow.com/questions/803265/getting-realtime-output-using-subprocess – stovfl