Tema: subprocess
Ver Mensaje Individual
  #4 (permalink)  
Antiguo 01/01/2010, 15:56
Avatar de razpeitia
razpeitia
Moderador
 
Fecha de Ingreso: marzo-2005
Ubicación: Monterrey, México
Mensajes: 7.321
Antigüedad: 19 años, 8 meses
Puntos: 1360
Respuesta: subprocess

Código Python:
Ver original
  1. #programa1.py
  2. f = open("log.txt", "w")
  3. f.write(raw_input("Selecciona 1 | 0\n") + "\n")
  4. f.write(raw_input("correo\n") + "\n")
  5. f.write(raw_input("otro dato\n") + "\n")
  6. f.close()
Este programa simula a np2

Código Python:
Ver original
  1. from subprocess import Popen, PIPE
  2.  
  3. p = Popen(["python programa1.py", "-C"], shell=True, stdin=PIPE, stdout=PIPE, close_fds=True)
  4. (child_stdin, child_stdout) = (p.stdin, p.stdout)
  5. #Aqui vamos poniendo los datos
  6. child_stdin.write("0\n")
  7. child_stdin.write("correo\n")
  8. child_stdin.write("otros datos\n")
  9. p.wait()
Este otro llena los datos de programa1.py
Nota: para np2, el Popen quedaria algo asi:
Código Python:
Ver original
  1. p = Popen(["np2", "-C"], stdin=PIPE, stdout=PIPE, close_fds=True)
Espero que sea lo que estés buscando.