Código Python:
Ver original#programa1.py
f = open("log.txt", "w")
f.write(raw_input("Selecciona 1 | 0\n") + "\n")
f.write(raw_input("correo\n") + "\n")
f.write(raw_input("otro dato\n") + "\n")
f.close()
Este programa simula a np2
Código Python:
Ver originalfrom subprocess import Popen, PIPE
p = Popen(["python programa1.py", "-C"], shell=True, stdin=PIPE, stdout=PIPE, close_fds=True)
(child_stdin, child_stdout) = (p.stdin, p.stdout)
#Aqui vamos poniendo los datos
child_stdin.write("0\n")
child_stdin.write("correo\n")
child_stdin.write("otros datos\n")
p.wait()
Este otro llena los datos de programa1.py
Nota: para np2, el Popen quedaria algo asi:
Código Python:
Ver originalp = Popen(["np2", "-C"], stdin=PIPE, stdout=PIPE, close_fds=True)
Espero que sea lo que estés buscando.