Ausführen von Programmen und Systembefehlen in Python
In Python müssen Sie möglicherweise mit externen Programmen interagieren oder Systembefehle aus Ihrem Code heraus erteilen . Um dies zu erreichen, stellt Python mehrere Mechanismen bereit, darunter subprocess.run und os.system.
subprocess.run
subprocess.run ist eine beliebte und vielseitige Methode zur Ausführung Programme und Befehle. Es bietet eine einfache und unkomplizierte Schnittstelle. So verwenden Sie ihn:
import subprocess subprocess.run(["ls", "-l"])
Dieser Code führt den Befehl „ls -l“ aus, als hätten Sie ihn in eine Shell oder Eingabeaufforderung eingegeben.
os.system
os.system ist eine weitere Option, von der jedoch aus Sicherheitsgründen generell abgeraten wird. Es bietet weniger Kontrolle über die Ausführung und ist anfällig für bestimmte Sicherheitslücken.
subprocess.call
Für Python 3.4 und früher sollte stattdessen subprocess.call verwendet werden subprocess.run. Es erfüllt den gleichen Zweck wie subprocess.run, jedoch mit etwas anderer Syntax.
subprocess.call(["ls", "-l"])
Vorteile von subprocess.run
Im Vergleich zu os.system, subprocess. run bietet mehrere Vorteile:
Fazit
subprocess.run und subprocess.call sind die bevorzugten Optionen zum Ausführen von Programmen oder Systembefehlen in Python. Sie bieten eine Kombination aus Sicherheit, Flexibilität und plattformübergreifender Kompatibilität.
Das obige ist der detaillierte Inhalt vonWie kann ich externe Programme und Systembefehle in Python ausführen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!