Dieser Artikel beginnt mit einer grundlegenden Einführung in Python-Shell-Befehle und warum man sie verwenden sollte. Außerdem werden die drei wichtigsten Möglichkeiten zum Ausführen von Python-Shell-Befehlen beschrieben.
- os.system()
- subprocess.run()
- subprocess.Popen()
Was ist eine Shell im Betriebssystem?
In der Programmierung ist die Shell eine Softwareschnittstelle für den Zugriff auf die Funktionalität des Betriebssystems. Shells im Betriebssystem können je nach Funktionalität und grundlegender Bedienung des Geräts entweder eine CLI (Command Line Interface) oder eine GUI (Graphical User Interface) sein.
Ausführen von Shell-Befehlen mit Python mithilfe des Subprocess-Moduls
Mit dem Python-Subprozessmodul können neue Programme oder Anwendungen ausgeführt werden. Es ist auch hilfreich, die Eingabe-/Ausgabe-/Fehler-Pipes und Exit-Codes verschiedener Befehle abzurufen.
subprocess.Popen()
Hier. Wir verwenden den Unterprozess. Popen()-Methode zum Ausführen der Echo Shell-Skript mit Python. Sie können der Popen-Funktion Object() weitere Argumente geben, wie etwa „shell=True“, wodurch der Befehl in einer separaten Shell ausgeführt wird.
Python3
Bash-Split-String durch Trennzeichen
# Importing required module> import> subprocess> # Using system() method to> # execute shell commands> subprocess.Popen(>'echo 'Geeks 4 Geeks''>, shell>=>True>)> |
>
>
Ausgabe:
subprocess.run()
Hier. Wir verwenden die Methode system(), um das pwd-Shell-Skript mit Python auszuführen. run() ist ein flexiblerer und schnellerer Ansatz zum Ausführen von Shell-Skripten. Verwenden Sie dazu die Popen-Funktion.
Python3
# Importing required module> import> subprocess> # Using system() method to> # execute shell commands> subprocess.run([>'powershell'>,>'pwd'>], shell>=>True>)> |
>
>
Ausgabe:

Ausführen von Shell-Befehlen mit Python mithilfe des OS-Moduls
Der OS-Modul in Python enthält Funktionen zur Kommunikation mit dem Betriebssystem. Es ist eines der Standard-Dienstprogrammmodule von Python. Es bietet auch eine bequeme Möglichkeit, betriebssystemabhängige Funktionen zu nutzen, Shell-Befehle können mit dem ausgeführt werden System() Methode im OS-Modul.
Beispiel 1:
Hier. Wir verwenden die Methode system(), um Shell-Befehle auszuführen Echo .
Python3
# Importing required module> import> os> os.system(>'echo 'Geeks 4 Geeks''>)> |
>
>
Ausgabe:
Beispiel 2:
Hier verwenden wir die Methode system(), um das PWD-Shell-Skript mit Python auszuführen.
Python3
# Importing required module> import> os> os.system(>'pwd'>)> |
>
>
MySQL-Anzahl
Ausgabe:
Beispiel 3:
Hier. Wir verwenden die Methode system(), um das auszuführen Katze Shell-Skript mit Python.
Python3
# Importing required module> import> os> os.system(>'cat'>)> |
>
>
Ausgabe: