Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Python: Общие вопросы > Как парсить результаты os.system() ?


Автор: Enchantner 21.12.2008, 19:00
Собственно, сабж. В частности, в программе вызывается os.system("route -n"), из которого надо вытащить адрес дефолтного шлюза. Как вытащить - регулярками? И как вообще распарсить выдачу в консоль?

Автор: alex_smirnov 21.12.2008, 23:44
Как напрямую распарсвать выдачу на консоль не знаю... не пробовал.
Зато можно перенаправить стандартный вывод в файл и уже парсить его.

http://diveintopython.org/scripts_and_streams/stdin_stdout_stderr.html.

Автор: Enchantner 22.12.2008, 12:59
Уже справился. Я нашел такой способ:

Код

vid = os.popen ("command")
str=vid.readlines()

Автор: alex_smirnov 22.12.2008, 14:07
Буду иметь ввиду.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)