01/01/2010, 13:41
|
| | | Fecha de Ingreso: junio-2006 Ubicación: Santa Fe, Argentina
Mensajes: 825
Antigüedad: 18 años, 5 meses Puntos: 19 | |
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! |