Ich habe mir die Python-Dokumentation angesehen und festgestellt, dass es 4 gibt -5 verschiedene Versionen von popen (), z os.popen (), os.popen2 () usw.
Abgesehen von der Tatsache, dass einige stderr enthalten, während andere dies nicht tun, was sind die Unterschiede zwischen ihnen und wann würden Sie sie verwenden? Die Dokumentation hat das nicht wirklich gut erklärt.
Jason hat es richtig gemacht. Um es auf eine Weise zusammenzufassen, die einfacher zu sehen ist:
popen2 erfasst keinen Standardfehler, popen3 erfasst den Standardfehler und gibt ein eindeutiges Dateihandle dafür. Schließlich erfasst popen4 den Standardfehler, fügt ihn jedoch in das gleiche Dateiobjekt wie die Standardausgabe ein.
Tags und Links python popen subprocess