Ho provato a eseguire questo codice dal libro 'Python Standard Library' di 'Fred Lunde'.subprocess sostituzione di 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()
funziona bene con un avvertimento di
~/python_standard_library_oreilly_lunde/scripts/popen2-example-1.py:1: DeprecationWarning: The popen2 module is deprecated. Use the subprocess module.
Come tradurre la funzione precedente con sottoprocesso? Ho provato come segue, ma non funziona.
from subprocess import *
p = Popen("sort", shell=True, stdin=PIPE, stdout=PIPE, close_fds=True)
p.stdin("foo\n") #p.stdin("bar\n")
* alcuni errori *? – SilentGhost