logo

Esecuzione di comandi shell con Python

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.

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: