Cómo obtener salida de subprocess.Popen (). Proc.stdout.readline () bloquea, no se imprimen datos
Quiero un resultado de ejecutar Test_Pipe.py, intenté seguir el código en Linux pero no funcionó.
Test_Pipe.py
import time
while True :
print "Someting ..."
time.sleep(.1)
Caller.py
import subprocess as subp
import time
proc = subp.Popen(["python", "Test_Pipe.py"], stdout=subp.PIPE, stdin=subp.PIPE)
while True :
data = proc.stdout.readline() #block / wait
print data
time.sleep(.1)
La líneaproc.stdout.readline()
Fue bloqueado, por lo que no se imprime ningún dato.