【发布时间】:2019-05-08 09:43:17
【问题描述】:
我正在尝试捕获 AtomicParsley 的输出,它会随着欧芹的运行而流动
Started writing to temp file.
Progress: >0%-----------------------------------------------------------------------------|
Progress: =>1%----------------------------------------------------------------------------|
Progress: ==>2%---------------------------------------------------------------------------|
...
Progress: ======================================================================>95%--|
Progress: =======================================================================>96%--|
Progress: ========================================================================>97%--|
Progress: =========================================================================>98%--|
Progress: ==========================================================================>99%--|
Progress: ===========================================================================>100%|
Finished writing to temp file.
但它会在完成后立即打印出来。 我的代码是:
process = subprocess.Popen([atomicparams], shell=True, stdout=PIPE)
for line in iter(process.stdout.readline, ""):
print line,
我已经阅读了所有类似的答案,但它们似乎不符合我的需要(我需要打印的行来提供进度条)。 有人可以帮忙吗?
【问题讨论】:
-
这个问题有帮助吗? stackoverflow.com/questions/4760215/…我特别想vartec的回答好像很适合你
-
尝试了 vartec 的解决方案(通过打印更改产量),但在欧芹完成后仍会一次打印所有“百分比”行。
标签: python python-2.7 subprocess