Como ver porque uma chamada de processo falhou

-1

Do python eu faço várias chamadas subprocess.Popen , e algumas delas estão falhando? Como eu vejo o que aconteceu com eles e se eles ainda estão por aí ou se há processos órfãos por aí? ps aux não ajudou.

    
por yayu 30.12.2014 / 11:10

1 resposta

1

Se for um erro python "interno", você poderá ver o erro mesmo assim, executando seu código no terminal ou em Ocioso. Se for um erro no comando, você pode descobrir substituindo seu comando como no exemplo abaixo:

test = subprocess.Popen(["/bin/bash", "-c", "monkey"], stderr=subprocess.PIPE)
print(test.stderr.read().decode("utf-8"))

saídas:

/bin/bash: monkey: command not found
    
por Jacob Vlijm 30.12.2014 / 14:06