He intentado ejecutar este código desde el libro 'Python Standard Library' de 'Fred Lunde'.sustitución del subproceso de popen2 con Python
import popen2, string
fin, fout = popen2.popen2("sort")
fout.write("foo\n")
fout.write("bar\n")
fout.close()
print fin.readline(),
print fin.readline(),
fin.close()
funciona bien con una advertencia de
~/python_standard_library_oreilly_lunde/scripts/popen2-example-1.py:1: DeprecationWarning: The popen2 module is deprecated. Use the subprocess module.
Cómo traducir la función anterior con el subproceso? Intenté lo siguiente, pero no funciona.
from subprocess import *
p = Popen("sort", shell=True, stdin=PIPE, stdout=PIPE, close_fds=True)
p.stdin("foo\n") #p.stdin("bar\n")
* algunos errores *? – SilentGhost