logo

Udførelse af Shell-kommandoer med Python

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å.

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: