【发布时间】:2016-12-20 23:09:55
【问题描述】:
我的函数从我的服务器中获取命令并输出类似于offset=1.3682 的内容,metrics_emit 使用这些内容发送到我们的指标收集器/可视化器 datadog。
我需要做的是去掉offset= 部分,因为metrics_emit 只需要数值。剥离offset= 以及在i 上调用strip() 以消除所有换行符和尾随/前导空格的最佳方法是什么?
def check(self):
output = sh.ntpq("-nc rv")
out_list = output.split(",")
for i in out_list:
if "offset" in i:
self.metrics_emit('ntp.offset', i)
break
【问题讨论】:
-
offset=([^\s]+)的正则表达式?