Heim > Backend-Entwicklung > Python-Tutorial > Was ruft externe Befehle in Python auf?

Was ruft externe Befehle in Python auf?

silencement
Freigeben: 2019-05-25 16:22:28
Original
2675 Leute haben es durchsucht

Was ruft externe Befehle in Python auf?

Methode 1: os.system

Verwenden Sie os.system("command") direkt, um externe Programme auszuführen , gibt den Rückkehrcode für das Programmende zurück (normaler 0/1-Fehler), der tatsächlich mit der C-Standardbibliotheksfunktion system() implementiert wird. Diese Funktion muss beim Ausführen des Befehlsbefehls ein Terminal erneut öffnen und kann das Ausführungsergebnis des Befehlsbefehls nicht speichern.

Nachteile: Die Programmausgabe stdout kann nicht wie PHPs exec(string $command [, array &$output [, int &$return_var ]] ) mit einem Array zum Speichern der Ausgabe stdout abgerufen werden 🎜>

Methode 2: os.popen

popen ruft tatsächlich das Ausgabeergebnis ab, nachdem der Befehl ausgeführt wurde, und speichert es in einer temporären Datei. Verwenden Sie den Befehl:

os.popen(command [, mode, bufsize])

Das eigentliche Prinzip besteht darin, eine Pipe mit dem Befehlsprozess zu öffnen. Der Rückgabewert dieser Funktion ist ein Dateiobjekt, das gelesen oder geschrieben werden kann (bestimmt durch den Modus, der Standardmodus ist „r“). Wenn der Modus „r“ ist, können Sie den Rückgabewert dieser Funktion verwenden, um read() aufzurufen und das Ausführungsergebnis des Befehlsbefehls zu erhalten.

Unterstützt die zeilenweise Analyse des folgenden Beispielcodes:

Was ruft externe Befehle in Python auf?

Es unterstützt auch p.readlines() für Zeile in p und andere Dateien Verarbeitungsmethoden.

Methode 3: commands.getstatusoutput

Befehl verwenden: status, output = commands.getstatusoutput(command)

Tatsächlich das Betriebssystem verwenden Die Funktion .popen() führt den Befehl aus und gibt ein Tupel (Status, Ausgabe) zurück, das jeweils den Rückgabestatus und das Ausführungsergebnis der Befehlsausführung darstellt. Die Ausführung des Befehls erfolgt tatsächlich in der Art von {command;} 2

Was ruft externe Befehle in Python auf?

Das obige ist der detaillierte Inhalt vonWas ruft externe Befehle in Python auf?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage