Cómo llamar al comando de sistema usando Python en Raspberry Pi

Cómo llamar al comando de sistema usando Python en Raspberry Pi
El idioma oficial para Raspberry Pi es Python, que la mayoría de los usuarios usan para realizar tareas en el sistema. Como un usuario de Raspberry Pi que llama a los comandos del sistema a través del terminal es uno de los enfoques más fáciles que muestra rápidamente el resultado en el terminal. Sin embargo, si está utilizando un sistema Raspberry PI para proyectos relacionados con la programación, ciertamente no querrá molestarse en la terminal y ejecutando los comandos del sistema una y otra vez.

Si está buscando una forma de llamar al comando de un sistema a través de la programación de Python en un sistema Raspberry Pi, siga las pautas de este artículo.

Cómo llamar al comando de sistema usando Python en Raspberry Pi

Para llamar al comando del sistema en Raspberry Pi usando Python, hay dos módulos de Python que se utilizan, que son:

  • Módulo de sistema operativo
  • Módulo de subprocesos

Discutamos estos dos módulos de Python.

1: módulo del sistema operativo

El sistema operativo o el módulo del sistema operativo se utiliza para llamar a las funcionalidades que requieren soporte del sistema operativo. Hay dos funciones que se pueden usar en el módulo OS para llamar a los comandos del sistema en Raspberry Pi y esas son:

I: sistema ()

Con el sistema() función, los comandos del sistema se pueden llamar directamente utilizando el módulo OS. El sistema() no permite que el usuario almacene la salida en una variable separada, en su lugar, muestra directamente la salida en el terminal. Para llamar al comando del sistema usando sistema(), Siga los pasos escrita a continuación:

Paso 1: En primer lugar, ejecute el Python usando el comando escrito a continuación:

$ python3

Paso 2: Luego importe el módulo OS (sistema operativo), que se utiliza para ejecutar la funcionalidad del sistema operativo:

importar sistema operativo

Paso 3: Una vez que se importa el módulo del sistema operativo, puede ejecutar los comandos del sistema de Raspberry Pi usando la sintaxis escrita a continuación:

sistema operativo.Sistema ('Comando')

Ejemplo 1

El pwd El comando se usa para verificar el directorio actual, y si desea ejecutar el comando pwd usando python, se puede ejecutar como se muestra a continuación:

sistema operativo.Sistema ('PWD')

Ejemplo 2

LS El comando se usa muy comúnmente para enumerar el contenido dentro del directorio, así que lo ejecutemos usando el módulo OS:

sistema operativo.Sistema ('LS')

Ejemplo 3

Para crear un directorio mkdir Se usa el comando, así que ejecutemos este comando también usando el módulo OS.:

sistema operativo.Sistema ('Mkdir MyDir')

Ejemplo 4

Para crear un nuevo usuario a través del módulo del sistema operativo, ejecute el comando escrito a continuación:

sistema operativo.Sistema ('Adduser sudo')

Después de crear un nuevo usuario si desea cambiar a él, ejecute el comando escrito a continuación:

sistema operativo.Sistema ('Su')

II: Popen ()

Otro comando del módulo del sistema operativo que se puede usar para ejecutar el comando del sistema Raspberry Pi usando Python es el Popen () dominio. Mediante el uso Popen (), El sistema abre una tubería y la salida de un comando se convierte en la entrada al otro y se puede acceder dentro de Python.

Ejemplo 1

Simplemente importe el módulo del sistema operativo después de eso, sea cual sea el comando que le guste ejecutar, colóquelo dentro del sistema operativo.Popen (), el Popen () abrirá el comando y lo almacenará en el arroyo que luego se puede leer usando readlines (). La salida final del comando (pwd) se almacenará en la salida:

importar sistema operativo
stream = OS.Popen ('PWD')
salida = transmisión.ReadLines ()

Finalmente imprima la salida del comando usando el comando de impresión:

Imprimir (salida)

Ejemplo 2

De la misma manera que puedes ejecutar el LS El comando y la salida se imprimen utilizando el comando de impresión:

importar sistema operativo
stream = OS.Popen ('ls')
salida = transmisión.ReadLines ()
Imprimir (salida)

2: Módulo de subprocesos

Otro módulo de Python que se puede usar para ejecutar todos los comandos del sistema es el subproceso, que debe importar en su código Python.

importar subprocesos

Para ejecutar cualquier comando de sistema usando Python, el módulo de subprocesos se puede usar con correr () función que se usa para ejecutar el comando:

subproceso.ejecutar ('comando')

Ejemplo 1

Comencemos por ejecutar el simple LS dominio:

subproceso.Run ('ls')

Ejemplo 2

Ejecutemos rápidamente otro ejemplo para mostrar espacio en disco usando el módulo de subprocesos Python:

subproceso.ejecutar ('df')

De esta manera, puede ejecutar múltiples comandos del sistema a través de cualquiera de los módulos proporcionados en las pautas anteriores.

Conclusión

Los dos módulos que se pueden usar para ejecutar comandos del sistema usando Python en Raspberry Pi son; Módulos OS y el módulo de subprocesos. El módulo OS tiene dos funciones; sistema operativo.System () y OS.Popen (). Cuya sintaxis y uso se discuten en las pautas anteriores. El segundo módulo es un módulo de subprocesos que funciona generando el código de retorno para la finalización del proceso.