Executar comando shell em Python3 obtendo todas as saídas completas (erro e padrão)

image_pdfimage_print

Para executar um comando shell em Python3 obtendo tanto a saída padrão, assim como a saída de erro de maneira extremamente simples, basta utilizar a função getstatusoutput do módulo subprocess.

Segue abaixo o modo de utilização desta funcionalidade:

import subprocess
saida = subprocess.getstatusoutput('shell_command')
print(saida)

Com isto, a variavel saida conterá todo o texto emitido pelo comando, em quaisquer de suas saídas, seja a padrão ou a de erro.

Gostou? Tire um minutinho e dê sua contribuição para Drall Dev Community no Patreon!