Ver Mensaje Individual
  #3 (permalink)  
Antiguo 25/11/2012, 12:35
BeTiLl0
 
Fecha de Ingreso: noviembre-2012
Ubicación: Sevilla
Mensajes: 8
Antigüedad: 11 años, 6 meses
Puntos: 0
Respuesta: Comunicación con subproceso

Cita:
Iniciado por razpeitia Ver Mensaje
No uses stdin.write en lugar de eso usa [URL="http://docs.python.org/2/library/subprocess.html#subprocess.Popen.communicate"]communicate[/URL] ejemplo (en [URL="http://docs.python.org/2/library/subprocess.html#subprocess.Popen.kill"]kill hay un warning[/URL]).

Código Python:
Ver original
  1. comando = 'tftp ' + str(servidor)
  2. p=subprocess.Popen(comando, stdin=subproces.PIPE, stdout=subprocess.PIPE, stderr=subprocess.PIPE, shell=True)
  3. #Hasta aqui bien, ya que el proceso se inicia
  4. #Ahora es cuando intento comunicarme con el proceso para obtener el archivo del servidor
  5. comando='get ' + str(archivo)
  6. comando_stdout = p.communicate(input=comando)[0]
  7. print comando_stdout
  8.  
  9. comando='quit'
  10. comando_stdout = p.communicate(input=comando)[0]
  11. print comando_stdout
Muchas gracias, lo pruebo y ya te cuento.
Saludos!