Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/334.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如果存在';有什么问题吗?_Python_Parsing_Notifications - Fatal编程技术网

Python 如果存在';有什么问题吗?

Python 如果存在';有什么问题吗?,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

因此,我有一个脚本,它读取一个清单日志,如果解析的字符串不是所需的字符串,它需要通知用户。例如,如果它在内存支架上读取的是80877MB,那么它应该读取81877MB,并且应该向用户发送一条消息,告知用户“内存中的错误应该是81877MB,而它读取的是80877MB”,依此类推。有什么想法吗

>

库存日志

处理器:英特尔(R)至强(R)CPU E5-2420 v2@2.20GHz(24核/线程)

内存:81877MB

控制器插槽:0

BIOS:3.0a 2013年12月11日3.1


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")