有很多关于如何在python(example)中创建进度条的数据。我的问题是另一种方式;而不是向用户提供数据,我想要来自进度条的数据。
我有一个程序(黑匣子),它将进度条形式的进度输出到stderr:
100% building index
12% creating mask
百分比在运行时会更新。我使用subp = subprocess.Popen(cmd)
调用此程序。
在某个任务达到100%之前,程序的输出似乎没有明确缓冲。使用subprocess.PIPEs我能够在任务达到100%但当它仍在运行时捕获输出。是否有可能持续追踪进度百分比?