Como chamar um comando de sistema usando python em Raspberry Pi

Como chamar um comando de sistema usando python em Raspberry Pi
O idioma oficial do Raspberry Pi é o Python, que a maioria dos usuários usa para executar tarefas no sistema. Como usuário de Raspberry Pi, chamando os comandos do sistema através do terminal é uma das abordagens mais fáceis que exibem rapidamente o resultado no terminal. No entanto, se você estiver usando um sistema Raspberry Pi para projetos relacionados à programação, certamente não vai querer ser perturbado entrando no terminal e executando os comandos do sistema repetidamente.

Se você estiver procurando por uma maneira de chamar um comando do sistema por meio de programação Python em um sistema Raspberry Pi, siga as diretrizes deste artigo.

Como chamar um comando de sistema usando python em Raspberry Pi

Para chamar o comando do sistema no Raspberry Pi usando Python, existem dois módulos Python que são usados, que são:

  • Módulo OS
  • Módulo de subprocesso

Vamos discutir os dois módulos Python.

1: módulo OS

SO ou módulo de sistema operacional é usado para chamar as funcionalidades que exigem suporte do sistema operacional. Existem duas funções que podem ser usadas no módulo OS para chamar comandos do sistema no Raspberry Pi e esses são:

I: System ()

Com o sistema() Função, os comandos do sistema podem ser chamados diretamente usando o módulo OS. O sistema() não permite que o usuário armazene a saída em uma variável separada, em vez de exibir diretamente a saída no terminal. Para chamar o comando do sistema usando sistema(), Siga as etapas escritas abaixo:

Passo 1: Em primeiro lugar, execute o Python usando o comando abaixo escrito:

$ python3

Passo 2: Em seguida, importe o módulo OS (sistema operacional), usado para executar a funcionalidade do sistema operacional:

OS de importação

etapa 3: Depois que o módulo OS for importado, você poderá executar os comandos do sistema do Raspberry Pi usando a sintaxe abaixo escrita:

OS.sistema ('comando')

Exemplo 1

O PWD O comando é usado para verificar o diretório atual e, se você deseja executar o comando pwd usando o python, ele poderá ser executado como mostrado abaixo:

OS.Sistema ('PWD')

Exemplo 2

ls O comando é muito comumente usado para listar o conteúdo dentro do diretório, então vamos executá -lo usando o módulo OS:

OS.sistema ('ls')

Exemplo 3

Para criar um diretório mkdir O comando é usado, então vamos executar este comando também usando o módulo OS.:

OS.sistema ('mkdir mydir')

Exemplo 4

Para criar um novo usuário através do módulo OS, execute o comando abaixo escrito:

OS.sistema ('sudo adduser')

Depois de criar um novo usuário, se você quiser mudar para ele, execute o comando abaixo escrito:

OS.sistema ('su')

II: Popen ()

Outro comando do módulo OS que pode ser usado para executar o comando Raspberry Pi System usando Python é o Popen () comando. Usando Popen (), O sistema abre um tubo e a saída de um comando se torna a entrada para o outro e é acessível no python.

Exemplo 1

Basta importar o módulo do sistema operacional depois disso, qualquer que você goste de executar, coloque -o dentro do OS.Popen (), o Popen () abrirá o comando e o armazenará no fluxo que pode ser lido usando readlines (). A saída final do comando (PWD) será armazenada na saída:

OS de importação
Stream = OS.Popen ('PWD')
saída = fluxo.ReadLines ()

Finalmente imprima a saída do comando usando o comando de impressão:

Imprimir (saída)

Exemplo 2

Da mesma maneira que você pode executar o ls Comando e a saída dele é impresso usando o comando de impressão:

OS de importação
Stream = OS.Popen ('LS')
saída = fluxo.ReadLines ()
Imprimir (saída)

2: módulo de subprocesso

Outro módulo Python que pode ser usado para executar todos os comandos do sistema é o subprocesso, que você precisa importar no seu código Python.

Subprocess de importação

Para executar qualquer comando do sistema usando python, o módulo de subprocesso pode ser usado com correr () Função que é usada para executar o comando:

subprocesso.comando de execução')

Exemplo 1

Vamos começar executando o simples ls comando:

subprocesso.Run ('LS')

Exemplo 2

Vamos executar rapidamente outro exemplo para exibir o espaço do disco usando o módulo Python subprocesso:

subprocesso.Run ('DF')

Dessa forma, você pode executar vários comandos do sistema através de qualquer um dos módulos fornecidos nas diretrizes acima.

Conclusão

Os dois módulos que podem ser usados ​​para executar comandos do sistema usando Python no Raspberry Pi são; Módulos de SO e o módulo de subprocesso. O módulo OS tem ainda duas funções; OS.System () e OS.Popen (). Cuja sintaxe e uso são discutidos nas diretrizes acima. O segundo módulo é um módulo de subprocesso que funciona gerando o código de retorno para conclusão do processo.