读取日志文件并打印特定输入。 python
Read log file and print specific input. python
我正在尝试读取日志文件以检索进程完成所需的时间。
我发现下面的代码工作正常:
infile = r"C:\DOUBLE\bschfrvNI0870.log"
important = [] keep_phrases = ["real time"]
with open(infile) as f:
f = f.readlines()
for line in f:
for phrase in keep_phrases:
if phrase in line:
important.append(line)
break
print(important)
但是由于 "real time" 关键字在日志文件中使用了很多次。我正在考虑检索
a) 从日志文件底部开始找到的第一个 "real time " 关键字(这是我想要的那个)
b) 我看到我需要的 "real time" 关键词在下面几行之间
- Process Duration -
real time 5:42.72
cpu time 5:42.83
- Process Messages -
所以你能帮我修改我的代码来做 a 或 b
请告诉我你的想法。
提前致谢。
由于最后一个 'real time' 将是您想要的,您可以这样做:
print(important[-1])
我正在尝试读取日志文件以检索进程完成所需的时间。
我发现下面的代码工作正常:
infile = r"C:\DOUBLE\bschfrvNI0870.log"
important = [] keep_phrases = ["real time"]
with open(infile) as f:
f = f.readlines()
for line in f:
for phrase in keep_phrases:
if phrase in line:
important.append(line)
break
print(important)
但是由于 "real time" 关键字在日志文件中使用了很多次。我正在考虑检索
a) 从日志文件底部开始找到的第一个 "real time " 关键字(这是我想要的那个)
b) 我看到我需要的 "real time" 关键词在下面几行之间
- Process Duration -
real time 5:42.72 cpu time 5:42.83
- Process Messages -
所以你能帮我修改我的代码来做 a 或 b
请告诉我你的想法。
提前致谢。
由于最后一个 'real time' 将是您想要的,您可以这样做:
print(important[-1])