Estoy tratando de leer un proceso que produce resultados largos y lentos. Sin embargo, quiero ver su salida cuando se produce. Pero el uso de algo como lo siguiente parece ser amortiguar la salida del comando, por lo que terminan siendo las líneas de salida a la vez:Lectura sin búfer del proceso mediante el subproceso en Python
p = subprocess.Popen(cmd, shell=True, stdout=subprocess.PIPE, bufsize=0)
for line in p.stdout:
print line
Estoy tratando esto en MacOS 10.5
duplicado: http://stackoverflow.com/questions/874815/how-do-i-get-real-time-information-back-from -a-subprocess-popen-in-python-2-5, http://stackoverflow.com/questions/527197/intercepting-stdout-of-a-subprocess-while-it-is-running –