【发布时间】:2011-01-06 22:16:59
【问题描述】:
我目前正在用 python 重写一个我曾经用 C++ 编写的小包装程序。它从文件中提取文件并以另一种格式将它们装箱。
在 C++ 中,我需要运行的系统命令的输出是“实时”的,即实时显示的状态栏和某些命令的百分比指示器。使用python,我将每个“百分比”单独转储到屏幕上(因为我逐行阅读)。这是一个示例:这就是状态栏在 python 版本中的外观(一直持续到 100)。但在 C++ 中,它确实会自行更新。
| (02/100)\rImporting AVC-H264: | | (03/100)\rImporting AVC-H264: | | (04/100)\rImporting AVC-H264: |=
就是对应的python代码:
p = subprocess.Popen(args, stdout=subprocess.PIPE, stderr=subprocess.PIPE)
for line in iter(p.stdout.readline, ""):
print line,
关于如何使它看起来像 C++ 的任何想法?
【问题讨论】:
标签: python subprocess popen