Den här artikeln börjar med en grundläggande introduktion till Python-skalkommandon och varför man bör använda dem. Den beskriver också de tre primära sätten att köra Python-skalkommandon.
- os.system()
- subprocess.run()
- subprocess.Popen()
Vad är ett skal i OS?
Vid programmering är skalet ett mjukvarugränssnitt för åtkomst till operativsystemets funktionalitet. Skal i operativsystemet kan vara antingen ett CLI (Command Line Interface) eller ett GUI (Graphical User Interface) baserat på enhetens funktionalitet och grundläggande funktion.
Exekvera skalkommandon med Python med hjälp av delprocessmodulen
Python-delprocessmodulen kan användas för att köra nya program eller applikationer. Det är också användbart att hämta in-/utgångs-/felpipor och utgångskoder för olika kommandon.
subprocess.Popen()
Här. vi använder delprocessen. Popen()-metoden för att köra eko skalskript med Python. Du kan ge fler argument till Popen-funktionen Object() , som shell=True, vilket gör att kommandot körs i ett separat skal.
Python3
kartläggning i maskinskriven
# Importing required module> import> subprocess> # Using system() method to> # execute shell commands> subprocess.Popen(>'echo 'Geeks 4 Geeks''>, shell>=>True>)> |
>
>
Produktion:
subprocess.run()
Här. vi använder metoden system() för att köra pwd-skalskriptet med Python. run() är en mer flexibel och snabbare metod för att köra skalskript, använd Popen-funktionen.
Python3
# Importing required module> import> subprocess> # Using system() method to> # execute shell commands> subprocess.run([>'powershell'>,>'pwd'>], shell>=>True>)> |
>
>
Produktion:

Exekvera skalkommandon med Python med OS-modulen
De os modul i Python innehåller funktionalitet för att kommunicera med operativsystemet. Det är en av standardverktygsmodulerna i Python. Det erbjuder också ett bekvämt sätt att använda operativsystemberoende funktioner, skalkommandon kan köras med hjälp av systemet() metod i OS-modulen.
Exempel 1:
Här. vi använder metoden system() för att köra skalkommandon av eko .
Python3
# Importing required module> import> os> os.system(>'echo 'Geeks 4 Geeks''>)> |
>
>
Produktion:
Exempel 2:
Här använder vi metoden system() för att köra PWD-skalskriptet med Python.
Python3
# Importing required module> import> os> os.system(>'pwd'>)> |
>
Bourne igen skal
>
Produktion:
Exempel 3:
Här. vi använder metoden system() för att köra katt skalskript med Python.
Python3
# Importing required module> import> os> os.system(>'cat'>)> |
>
>
Produktion: