Questo articolo inizia con un'introduzione di base ai comandi della shell Python e al motivo per cui dovresti usarli. Descrive inoltre i tre modi principali per eseguire i comandi della shell Python.
- sistema operativo()
- sottoprocesso.run()
- sottoprocesso.Popen()
Cos'è una shell nel sistema operativo?
Nella programmazione, la shell è un'interfaccia software per accedere alle funzionalità del sistema operativo. Le shell nel sistema operativo possono essere una CLI (Command Line Interface) o una GUI (Graphical User Interface) in base alla funzionalità e al funzionamento di base del dispositivo.
Esecuzione di comandi Shell con Python utilizzando il modulo subprocess
Il modulo del sottoprocesso Python può essere utilizzato per eseguire nuovi programmi o applicazioni. È utile anche ottenere i pipe di input/output/errore e i codici di uscita di diversi comandi.
sottoprocesso.Popen()
Qui. stiamo usando il sottoprocesso. Popen() per eseguire il metodo eco script di shell utilizzando Python. Puoi fornire più argomenti alla funzione Popen Object() , come shell=True, che farà eseguire il comando in una shell separata.
Python3
k algoritmo del vicino più vicino
# Importing required module> import> subprocess> # Using system() method to> # execute shell commands> subprocess.Popen(>'echo 'Geeks 4 Geeks''>, shell>=>True>)> |
>
>
Produzione:
sottoprocesso.run()
Qui. stiamo usando il metodo system() per eseguire lo script shell pwd usando Python. run() è un approccio più flessibile e più rapido per eseguire script di shell, utilizza la funzione Popen.
Python3
# Importing required module> import> subprocess> # Using system() method to> # execute shell commands> subprocess.run([>'powershell'>,>'pwd'>], shell>=>True>)> |
>
>
Produzione:

Esecuzione di comandi Shell con Python utilizzando il modulo os
IL modulo del sistema operativo in Python include funzionalità per comunicare con il sistema operativo. È uno dei moduli di utilità standard di Python. Offre anche un modo conveniente per utilizzare le funzionalità dipendenti dal sistema operativo, i comandi della shell possono essere eseguiti utilizzando il file sistema() metodo nel modulo del sistema operativo.
Esempio 1:
Qui. stiamo usando il metodo system() per eseguire i comandi della shell eco .
Python3
# Importing required module> import> os> os.system(>'echo 'Geeks 4 Geeks''>)> |
>
>
Produzione:
Esempio 2:
Qui stiamo utilizzando il metodo system() per eseguire lo script della shell PWD utilizzando Python.
Python3
# Importing required module> import> os> os.system(>'pwd'>)> |
>
>
Produzione:
sommatore sommatore completo
Esempio 3:
Qui. stiamo usando il metodo system() per eseguire il gatto script di shell utilizzando Python.
Python3
# Importing required module> import> os> os.system(>'cat'>)> |
>
>
Produzione: