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:
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:
$ python3Passo 2: Em seguida, importe o módulo OS (sistema operacional), usado para executar a funcionalidade do sistema operacional:
OS de importaçãoetapa 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çãoFinalmente 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ção2: 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çãoPara 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.