logo

Utføre skallkommandoer med Python

Denne artikkelen starter med en grunnleggende introduksjon til Python-skallkommandoer og hvorfor man bør bruke dem. Den beskriver også de tre primære måtene å kjøre Python-skallkommandoer på.

Hva er et skall i OS?

I programmering er skallet et programvaregrensesnitt for tilgang til funksjonaliteten til operativsystemet. Skall i operativsystemet kan enten være en CLI (Command Line Interface) eller en GUI (Graphical User Interface) basert på funksjonaliteten og grunnleggende drift av enheten.



Utføre skallkommandoer med Python ved å bruke underprosessmodulen

Python-delprosessmodulen kan brukes til å kjøre nye programmer eller applikasjoner. Det er også nyttig å få input/output/feilpiper og utgangskoder for forskjellige kommandoer.

subprocess.Popen()

Her. vi bruker delprosessen. Popen()-metoden for å utføre ekko shell-skript med Python. Du kan gi flere argumenter til Popen-funksjonen Object() , som shell=True, som vil få kommandoen til å kjøre i et eget skall.



Python3






1 av 1000
# Importing required module> import> subprocess> # Using system() method to> # execute shell commands> subprocess.Popen(>'echo 'Geeks 4 Geeks''>, shell>=>True>)>

>

>

Produksjon:

subprocess.run()

Her. vi bruker system()-metoden for å utføre pwd-shell-skriptet ved å bruke Python. run() er mer fleksibel og raskere tilnærming til å kjøre shell-skript, bruk Popen-funksjonen.

Python3




# Importing required module> import> subprocess> # Using system() method to> # execute shell commands> subprocess.run([>'powershell'>,>'pwd'>], shell>=>True>)>

>

>

Produksjon:

Utføre skallkommandoer med Python ved å bruke OS-modulen

De os modul i Python inkluderer funksjonalitet for å kommunisere med operativsystemet. Det er en av standardverktøysmodulene til Python. Det tilbyr også en praktisk måte å bruke operativsystemavhengige funksjoner, shell-kommandoer kan utføres ved å bruke system() metode i os-modulen.

Eksempel 1:

Her. vi bruker system()-metoden for å utføre skallkommandoer av ekko .

Python3




# Importing required module> import> os> os.system(>'echo 'Geeks 4 Geeks''>)>

>

>

Produksjon:

Eksempel 2:

Her bruker vi system()-metoden for å utføre PWD-skallskriptet ved hjelp av Python.

Python3




# Importing required module> import> os> os.system(>'pwd'>)>

>

>

Produksjon:

Eksempel 3:

Her. vi bruker system()-metoden for å utføre katt shell-skript med Python.

Python3




# Importing required module> import> os> os.system(>'cat'>)>

>

streng til dato konvertere

>

Produksjon: