Udførelse af Shell-kommandoer med Python

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




# 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'> )>

Produktion: