Я пытаюсь получить сообщение об ошибке, которое возвращается, когда traceroute терпит неудачу. Например:Ошибка при использовании подпроцесса с traceroute
from subprocess import CalledProcessError, check_output
try:
output = check_output(["traceroute", "error"])
except CalledProcessError as error:
output = error.output
print "error: {}".format(output)
Выход:
error:
Я попытался с помощью output = str(error.output)
, но выход остается пустым. Сообщение об ошибке выводится на терминал при выполнении вышеуказанного кода, поэтому его можно присвоить переменной, правильно?
вызова ** 'check_output' ** с **' STDERR = subprocess.STDOUT' **. См. Мой ответ –