Я пытаюсь захватить вывод 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,
Я прочитал все похожие ответы, но они, кажется, не соответствуют тому, что мне нужно (мне нужны напечатанные строки для подачи индикатора выполнения).
Может ли кто-нибудь помочь?