Executar comando do Linux com Python

Neste artigo você vai aprender a executar comando do Linux com Python, ou seja, pelo código do seu programa você vai executar um comando externo.

executando comando externo com python capa

Fala programador, beleza? Bora aprender mais sobre Python!

É perfeitamente possível utilizar comandos externos com nossos scripts em Python

Hospedagem que aguenta seu projeto crescer
Hospedagem recomendada

Hospedagem que aguenta seu projeto crescer

Hospedagem rápida, painel simples, backups automáticos e suporte 24/7 em português.

Precisamos importar uma biblioteca chamada subprocess, que tem métodos para nos auxiliar com esta tarefa

Vejamos um exemplo prático:

import subprocess
# rodando ls
subprocess.run(["ls", "-l"])
# rodando clear
subprocess.run(["clear"])
#rodando mkdir
subprocess.run(["mkdir", "teste"])

Basicamente separamos os comandos e parametros por vírgulas e eles serão executados

Além disso a própria documentação do Python recomenda esta alternativa para utilizar comandos

Temos a possibilidade de fazer isso também com a biblioteca os, mas devemos optar por subprocess

Veja aqui, vá para a parte do comando os.system

Segundo a doc o subprocess ferramentas mais poderosas para invocar novos processos e receber seus resultados

E usar o subprocess deve ser preferível para esta função

Além disso é válido verificar a documentação do subprocess, para utilizações mais avançadas de seus recursos

A documentação é sempre a fonte mais fidedigna e atualizada de informação que você pode encontrar

Conclusão

Neste artigo vimos como executar comando do Linux com Python

Isso é feito através da biblioteca subprocess, que tem métodos específicos para este fim

Além disso vimos que a própria documentação oficial do Python prefere a utilização de subprocess do que outras formas como o os.system

Confira também nosso catálogo de cursos gratuitos, com aulas semanais no YouTube

Escrito por | Matheus Battisti

Matheus Battisti
Fundador da Hora de Codar

Programador apaixonado pelo mundo das tecnologias, sempre buscando em aprender e se aprofundar em linguagens, frameworks e o que mais for necessário para executar um bom trabalho. Agora tem uma nova missão que é de passar seu conhecimento adiante para formar novos programadores e especializar mais os que já são.

Subscribe
Notify of
guest

0 Comentários
Oldest
Newest Most Voted

Formações

Formação Claude Code

Formação Claude Code

Domine Claude Code do absoluto zero até o avançado

  • 120 aulas
  • 4 projetos
  • 9h 45min

Blog | Mais populares