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: 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;} 2Das 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!