【发布时间】:2013-11-26 17:36:27
【问题描述】:
我正在编写一些从 python 执行 ping 操作并使用 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() 调用工作正常,但我在终端中得到输出,而不是存储到 l 中的值。基本上,我从这个特定的代码块中得到的示例输出是
90.3
0
为什么会发生这种情况,我将如何将该值实际存储到 l 中?这是我正在做的一件大事的一部分,所以我最好把它保存在原生 python 中。
【问题讨论】:
-
你运行的是什么版本的 Python?
-
我目前正在运行 Python 2.7
-
出于好奇,用Python做字符串解析不是更简单吗?