Tema: subprocess
Ver Mensaje Individual
  #1 (permalink)  
Antiguo 01/01/2010, 13:41
Avatar de korg1988
korg1988
 
Fecha de Ingreso: junio-2006
Ubicación: Santa Fe, Argentina
Mensajes: 825
Antigüedad: 17 años, 10 meses
Puntos: 19
De acuerdo subprocess

Bueno, el asunto es el siguiente...

Tengo una aplicacion que corre sobre terminal, y queria poder ejecutar un proceso de esa aplicacion desde una que estoy haciendo en python

estuve horas renegando con el modulo subprocess, me recorri varios lugares y no logro hacerlo andar..

El problema es que , el programa que quiero correr no realiza su tarea y termina, sino que hace algunas preguntas de esta forma

Ejecuto: el programa y el argumento "-C"
$ programa -C

y el programa me devuelve un texto, el cual yo quiero recojer, y luego a ese texto tengo que contestar con 1 o 0 y presionar enter, y luego de eso, me hace otra pregunta, y tengo que escribir otro dato!...

BUeno, el tema es como emular eso, como controlarlo, porque no he podido lograrlo! :(

He iniciado el proceso de esta forma

proc = subprocess.Popen(["-C"], shell=False, executable="/usr/local/bin/np2", stdin=subprocess.PIPE)

y luego he usado el metodo communicate para que me devuelva el texto de salida del programa y he intentado usarlo para enviarle los datos que necesita, pero no me ha funcionado!

Si alguien sabe

Gracias!