Python 如果存在';有什么问题吗?
因此,我有一个脚本,它读取一个清单日志,如果解析的字符串不是所需的字符串,它需要通知用户。例如,如果它在内存支架上读取的是80877MB,那么它应该读取81877MB,并且应该向用户发送一条消息,告知用户“内存中的错误应该是81877MB,而它读取的是80877MB”,依此类推。有什么想法吗 > 库存日志 处理器:英特尔(R)至强(R)CPU E5-2420 v2@2.20GHz(24核/线程) 内存:81877MB 控制器插槽:0 BIOS:3.0a 2013年12月11日3.1Python 如果存在';有什么问题吗?,python,parsing,notifications,Python,Parsing,Notifications,因此,我有一个脚本,它读取一个清单日志,如果解析的字符串不是所需的字符串,它需要通知用户。例如,如果它在内存支架上读取的是80877MB,那么它应该读取81877MB,并且应该向用户发送一条消息,告知用户“内存中的错误应该是81877MB,而它读取的是80877MB”,依此类推。有什么想法吗 > 库存日志 处理器:英特尔(R)至强(R)CPU E5-2420 v2@2.20GHz(24核/线程) 内存:81877MB 控制器插槽:0 BIOS:3.0a 2013年12月11日3.1 IPMI F
IPMI FW rev:2.20我在这里假设
键
将是内存
,数据[x]
将是81877MB
。如果您知道应该看到的确切值,您可以这样做:
if key == "Memory":
if data[x] != "81877MB":
sys.stderr.write("Error in memory: should be 81877MB where it reads " + data[x] + "\n")
如果您对所需的值有更一般、更不精确的期望,则可能需要使用正则表达式
如果我在这里遗漏了什么,请告诉我,但这似乎很简单。您能给我们一个您正在阅读的日志文件的示例吗?@SoundDefense刚刚补充道。
if key == "Memory":
if data[x] != "81877MB":
sys.stderr.write("Error in memory: should be 81877MB where it reads " + data[x] + "\n")