Я работаю над некоторым кодом, который выполняет операцию ping из python и извлекает только задержку с помощью awk. Это в настоящее время, что у меня есть:Сохранение значения из разобранного пинга
from os import system
l = system("ping -c 1 sitename | awk -F = 'FNR==2 {print substr($4,1,length($4)-3)}'")
print l
system()
вызов работает отлично, но я получаю выход в терминале, а не значения, хранящего в л. В основном, пример вывода я хотел бы получить от этого конкретного блока кода будет
90.3
0
Почему это происходит, и как бы я идти о фактически хранить это значение в л? Это часть большей вещи, над которой я работаю, поэтому желательно, чтобы я сохранил ее на родном питоне.
Какую версию Python вы используете? – iruvar
Я в настоящее время запущен Python 2.7 –
Из любопытства, не было бы проще сделать синтаксический анализ строк в Python? – Jud