Denne artikel starter med en grundlæggende introduktion til Python shell-kommandoer og hvorfor man bør bruge dem. Den beskriver også de tre primære måder at køre Python shell-kommandoer på.
- os.system()
- subprocess.run()
- subprocess.Popen()
Hvad er en shell i os?
I programmering er skallen en softwaregrænseflade til adgang til operativsystemets funktionalitet. Shells i operativsystemet kan enten være en CLI (Command Line Interface) eller en GUI (Graphical User Interface) baseret på enhedens funktionalitet og grundlæggende betjening.
Udførelse af Shell-kommandoer med Python ved hjælp af underprocesmodulet
Python-underprocesmodulet kan bruges til at køre nye programmer eller applikationer. Det er også nyttigt at få input/output/fejlpipes og exitkoder for forskellige kommandoer.
subprocess.Popen()
Her. vi bruger delprocessen. Popen() metode til at udføre ekko shell-script ved hjælp af Python. Du kan give flere argumenter til Popen-funktionen Object() , som shell=True, hvilket vil få kommandoen til at køre i en separat shell.
Python3
1 ud af 1000
# Importing required module> import> subprocess> # Using system() method to> # execute shell commands> subprocess.Popen(>'echo 'Geeks 4 Geeks''>, shell>=>True>)> |
>
>
Produktion:
subprocess.run()
Her. vi bruger system() metoden til at udføre pwd shell scriptet ved hjælp af Python. run() er mere fleksibel og hurtigere tilgang til at køre shell-scripts, brug Popen-funktionen.
Python3
# Importing required module> import> subprocess> # Using system() method to> # execute shell commands> subprocess.run([>'powershell'>,>'pwd'>], shell>=>True>)> |
>
>
Produktion:

Udførelse af Shell-kommandoer med Python ved hjælp af os-modulet
Det os modul i Python indeholder funktionalitet til at kommunikere med operativsystemet. Det er et af standardværktøjsmodulerne i Python. Det tilbyder også en bekvem måde at bruge operativsystemafhængige funktioner, shell-kommandoer kan udføres ved hjælp af system() metode i os-modulet.
Eksempel 1:
Her. vi bruger system()-metoden til at udføre shell-kommandoer af ekko .
Python3
# Importing required module> import> os> os.system(>'echo 'Geeks 4 Geeks''>)> |
>
>
Produktion:
Eksempel 2:
Her bruger vi system() metoden til at udføre PWD shell scriptet ved hjælp af Python.
Python3
# Importing required module> import> os> os.system(>'pwd'>)> |
>
>
Produktion:
Eksempel 3:
Her. vi bruger system()-metoden til at udføre kat shell-script ved hjælp af Python.
Python3
# Importing required module> import> os> os.system(>'cat'>)> |
>
desc tabel i mysql
>
Produktion: