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.