我正在处理一些从 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 中。