我正在尝试读取日志文件,以便检索该过程需要完成的时间。
我发现以下代码可以正常工作:
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)
但是,由于在日志文件上已多次使用“实时”关键字。我在想检索
a)从日志文件底部开始找到的第一个“实时”关键字(这是我想要的关键字)
b)我看到我需要的“实时”关键字在以下几行之间
-流程持续时间-
real time 5:42.72 cpu time 5:42.83
-处理消息-
所以请您帮我修改代码以执行a或b
请让我知道您的想法。
谢谢。
答案 0 :(得分:0)
由于最后一个“实时”将是您想要的,因此您可以:
print(important[-1])