In Python ist seit der Version 2.6 das popen2 Modul als deprecated markiert. Dennoch sieht man es hier und da noch durch die Quelltexte geistern und einige Neulinge fragen sich wie man den altgedienten popen2 Code umschreiben kann.
Hier ein Beispiel:
from popen2 import popen2 (out, s) = popen2(cmd)
Um diesen Code nun auf das neue subprocess umzuschreiben, folgender Code:
import subprocess p=subprocess.Popen( cmd, shell=True, stdin=subprocess.PIPE, stdout=subprocess.PIPE, stderr=subprocess.STDOUT, close_fds=True ) (out, s) = (p.stdout, p.stdin)
Damit hat man das selbe erreicht wie mit dem alten popen2 Code.
Wie immer alle Angaben ohne Gewähr und auf eigene Gefahr