读取日志文件并打印特定的输入。蟒蛇

时间:2018-08-27 10:02:33

标签: python logfile

我正在尝试读取日志文件,以便检索该过程需要完成的时间。

我发现以下代码可以正常工作:

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

请让我知道您的想法。

谢谢。

1 个答案:

答案 0 :(得分:0)

由于最后一个“实时”将是您想要的,因此您可以:

print(important[-1])