【发布时间】:2017-05-28 07:14:40
【问题描述】:
我有一个名为program 的编译程序,它接受一个名为2phase_eff 的参数。我想从 python 运行这个程序,但也能够在 shell 上实时查看它的进度(它输出各种进度消息)。到目前为止,我已经成功地实际运行它并使用以下代码在运行完成后查看输出:
import subprocess
subprocess.Popen("program 2phase_eff", stdout=subprocess.PIPE, shell=True).communicate()
是的,这确实会在最后输出所有中间内容,但有两个问题
- 我看不到
cmdshell 和 - 输出不是实时的
如何调整上述命令以实现上述两个目标?谢谢。
【问题讨论】:
-
你用的是哪个操作系统?
-
我使用的是 Windows 7
标签: python shell subprocess