Pular para o conteúdo

sh - Uma coleção de comandos do shell implementados em Python

Dica publicada em Python / Módulos
Oficial oficial
Hits: 11.527 Categoria: Python Subcategoria: Módulos
  • Indicar
  • Impressora
  • Denunciar
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

sh - Uma coleção de comandos do shell implementados em Python

Essa dica é para quem costuma utilizar Python para criar ferramentas que interagem diretamente com o shell GNU/Linux para executar programas e comandos em geral.

Existe um pacote chamado sh que disponibiliza vários dos comandos comuns do shell Linux, em Python. E o melhor: é compatível com Python 2.x e 3.x!

Para instalar:

pip install sh

Exemplo:

  from sh import ifconfig
  print(ifconfig("eth0"))
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

Acredito que o exemplo acima dispensa maiores explicações. :)

P.S.: Claro que o mesmo resultado pode ser obtido usando apenas a biblioteca padrão, mas o que me chamou atenção é que essa ferramenta simplifica bastante a tarefa de comunicação com o shell.

Referências:
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

Dropbox - Como manter a configuração de aplicativos entre várias máquinas

InstaPy: Error, unable to determine correct filename for 64bit linux [Resolvido]

Agendando tarefas com Python (schedule)

Erro: "ImportError: No module named PIL" [Resolvido]

Gerando gráficos com Pylab

Pyevolve - Framework para algoritmos genéticos

#1 Comentário enviado por lcavalheiro em 21/09/2012 - 15:46h
Maneiro isso!

Contribuir com comentário

Entre na sua conta para comentar.