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:
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:
$ Python3Passo 2: Quindi importare il modulo OS (Sistema operativo), che viene utilizzato per eseguire la funzionalità del sistema operativo:
Import OSPassaggio 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 OSInfine 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 OS2: 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 importazionePer 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.