Come chiamare un comando di sistema usando Python in Raspberry Pi

Come chiamare un comando di sistema usando Python in Raspberry Pi
La lingua ufficiale per Raspberry Pi è Python, che la maggior parte degli utenti usa per eseguire attività sul sistema. Come utente Raspberry Pi che chiama i comandi di sistema tramite il terminale è uno degli approcci più semplici che visualizza rapidamente il risultato sul terminale. Tuttavia, se si utilizza un sistema Raspberry Pi per progetti relativi alla programmazione, non vorrai sicuramente essere disturbato andando nel terminale e eseguendo i comandi di sistema ancora e ancora.

Se stai cercando un modo per chiamare un comando di sistema tramite Python Programming su un sistema Raspberry Pi, segui le linee guida di questo articolo.

Come chiamare un comando di sistema usando Python in Raspberry Pi

Per chiamare il comando di sistema in Raspberry Pi usando Python, ci sono due moduli Python che vengono utilizzati, che sono:

  • Modulo OS
  • Modulo di sottoprocesso

Discutiamo entrambi questi moduli Python.

1: Modulo OS

Il modulo di sistema operativo o sistema operativo viene utilizzato per chiamare le funzionalità che richiedono il supporto del sistema operativo. Esistono due funzioni che possono essere utilizzate nel modulo OS per chiamare i comandi di sistema in Raspberry Pi e quelle sono:

I: System ()

Con il sistema() funzione, i comandi di sistema possono essere chiamati direttamente usando il modulo OS. IL sistema() non consente all'utente di archiviare l'uscita in una variabile separata invece visualizza direttamente l'uscita sul terminale. Per chiamare il comando di sistema utilizzando sistema(), Segui i passaggi di seguito:

Passo 1: In primo luogo, esegui il Python usando il comando sotto scrittura:

$ Python3

Passo 2: Quindi importare il modulo OS (Sistema operativo), che viene utilizzato per eseguire la funzionalità del sistema operativo:

Import OS

Passaggio 3: Una volta importato il modulo OS, è possibile eseguire i comandi di sistema di Raspberry Pi utilizzando la sintassi di seguito:

sistema operativo.System ('Command')

Esempio 1

IL PWD Il comando viene utilizzato per controllare la directory attuale e se si desidera eseguire il comando PWD usando Python, può essere eseguito come mostrato di seguito:

sistema operativo.Sistema ('PWD')

Esempio 2

ls Il comando è molto comunemente usato per elencare il contenuto all'interno della directory, quindi eseguiamolo usando il modulo OS:

sistema operativo.Sistema ('LS')

Esempio 3

Per creare una directory mkdir viene utilizzato il comando, quindi eseguiamo anche questo comando usando il modulo OS.:

sistema operativo.sistema ("mkdir mydir")

Esempio 4

Per creare un nuovo utente tramite il modulo del sistema operativo, eseguire il comando sotto scrittura:

sistema operativo.Sistema ("sudo adduser")

Dopo aver creato un nuovo utente se si desidera passare ad esso, eseguire il comando di seguito:

sistema operativo.sistema ('su')

II: Popen ()

Un altro comando del modulo OS che può essere utilizzato per eseguire il comando Raspberry Pi System usando Python è il popen () comando. Usando popen (), Il sistema apre un tubo e l'output di un comando diventa l'input all'altro ed è accessibile all'interno di Python.

Esempio 1

Basta importare il modulo OS dopo che qualunque comando ti piaccia eseguire, mettilo all'interno del sistema operativo.popen (), IL popen () aprirà il comando e lo memorizzerà nel flusso che può quindi essere letto usando readlines (). L'output finale del comando (PWD) verrà memorizzato nell'output:

Import OS
stream = os.Popen ('PWD')
output = stream.readlines ()

Infine stampare l'output del comando usando il comando di stampa:

Stampa (output)

Esempio 2

Allo stesso modo puoi eseguire il ls Il comando e l'output di esso vengono stampati utilizzando il comando di stampa:

Import OS
stream = os.popen ('ls')
output = stream.readlines ()
Stampa (output)

2: modulo sottoprocesso

Un altro modulo Python che può essere utilizzato per eseguire tutti i comandi di sistema è il sottoprocesso, che è necessario importare nel codice Python.

Sottoprocesso di importazione

Per eseguire qualsiasi comando di sistema utilizzando Python, è possibile utilizzare il modulo del sottoprocesso correre () funzione che viene utilizzata per eseguire il comando:

sottoprocesso.eseguire ("comando")

Esempio 1

Cominciamo eseguendo il semplice ls comando:

sottoprocesso.run ('ls')

Esempio 2

Eseguiamo rapidamente un altro esempio per visualizzare lo spazio su disco utilizzando il modulo Python del sottoprocessa:

sottoprocesso.run ('df')

In questo modo, è possibile eseguire più comandi di sistema tramite uno qualsiasi dei moduli forniti nelle linee guida di cui sopra.

Conclusione

Sono i due moduli che possono essere utilizzati per eseguire comandi di sistema usando Python in Raspberry Pi; Moduli OS e modulo del sottoprocesso. Il modulo OS ha inoltre due funzioni; sistema operativo.System () e OS.popen (). La sintassi e l'uso sono discussi nelle linee guida di cui sopra. Il secondo modulo è un modulo di sottoprocesso che funziona generando il codice di ritorno per il completamento del processo.