Migration von os.popen zu subprocess.popen in Python
Os.popen, eine Python-Funktion zur Ausführung externer Befehle, wird gerade erstellt wurde zugunsten von subprocess.popen abgeschafft. In dieser Anleitung wird gezeigt, wie Sie os.popen-Befehle in subprocess.popen-Äquivalente übersetzen.
OS.popen in subprocess.popen konvertieren
So konvertieren Sie einen os.popen-Befehl , wie zum Beispiel:
os.popen('swfdump /tmp/filename.swf/ -d')
Um subprocess.popen zu verwenden, verwenden Sie die folgende Syntax:
<code class="python">from subprocess import Popen, PIPE process = Popen(['swfdump', '/tmp/filename.swf', '-d'], stdout=PIPE, stderr=PIPE) stdout, stderr = process.communicate()</code>
Hauptunterschiede
Hinweis:
Variablenerweiterung funktioniert nicht, wenn Sie eine Zeichenfolge direkt als Argument übergeben. Um dies zu handhaben, können Sie entweder eine string.format-Funktion verwenden oder die Argumente als Liste übergeben.
Das obige ist der detaillierte Inhalt vonWie migriere ich in Python von os.popen zu subprocess.popen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!