Heim >Backend-Entwicklung >Python-Tutorial >Wie kann ich externe Befehle in Python sicher und effizient ausführen?
Externe Befehle in Python ausführen
Eine häufige Aufgabe beim Programmieren in Python besteht darin, einen externen Befehl oder ein externes Programm aus Ihrem Skript heraus aufzurufen. Dadurch können Sie mit dem Betriebssystem interagieren und Aufgaben ausführen, als würden Sie sie direkt in eine Shell oder Eingabeaufforderung eingeben.
subprocess.run
Die empfohlene Methode Um externe Befehle in Python auszuführen, verwenden Sie die Funktion subprocess.run. Diese Funktion bietet eine sichere und flexible Möglichkeit, mit externen Programmen zu interagieren.
import subprocess subprocess.run(["ls", "-l"])
Der obige Code führt den Befehl „ls -l“ in der Standard-Shell des Systems aus und gibt die Ergebnisse des Befehls aus zur Standardausgabe Ihres Python-Programms.
os.system
Eine weitere gängige Methode zum Ausführen externer Befehle in Python erfolgt über die Funktion os.system. Es ist jedoch wichtig zu beachten, dass os.system im Allgemeinen als weniger flexibel und weniger sicher gilt als subprocess.run.
Python 3.4 und früher
Vor Python 3.4 , die Funktion subprocess.run war nicht verfügbar. Stattdessen würden Sie die Funktion subprocess.call verwenden:
subprocess.call(["ls", "-l"])
Das obige ist der detaillierte Inhalt vonWie kann ich externe Befehle in Python sicher und effizient ausführen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!