I' m trying to capture the output of AtomicParsley which flows as parsley runs like
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. but it all gets printed at once when it is finished. The code I have is:
process = subprocess.Popen([atomicparams], shell=True, stdout=PIPE) for line in iter(process.stdout.readline, ""): print line, I've read all similar answers but they don't seem to fit to what I need (I need the printed lines to feed a progress bar). Could someone help?