проверка вывода из CalledProcessError

Я использую subprocess.check_output из модуля pythons subprocess для выполнения команды ping. Вот как я это делаю:

output = subprocess.check_output(["ping","-c 2 -W 2","1.1.1.1")

Выдается CalledProcessError и говорится, что вывод является одним из аргументов функции. Может ли кто-нибудь помочь мне, как прочитать этот вывод. Я бы хотел прочитать вывод в строку и разобрать ее. Например, если ping возвращает

100% потерь пакетов

мне нужно перехватить это. Если есть другой лучший способ... пожалуйста, подскажите. Спасибо.

42
задан ash 27 September 2011 в 20:32
поделиться