Прочитайте файл журнала и распечатайте определенный ввод. питон - PullRequest
0 голосов
/ 27 августа 2018

Я пытаюсь прочитать файл журнала, чтобы узнать время, необходимое для завершения процесса.

Я нашел следующий код, который отлично работает:

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) первое ключевое слово «в реальном времени», которое находит начиная с нижней части файла журнала (именно того, которое мне нужно)

б) я увидел, что ключевое слово "в реальном времени", которое мне нужно, находится между строками ниже


- Продолжительность процесса -

  real time           5:42.72
  cpu time            5:42.83

- Обработка сообщений -

Итак, не могли бы вы помочь мне изменить мой код, чтобы сделать a или b

Пожалуйста, дайте мне знать ваши мысли.

Заранее спасибо.

1 Ответ

0 голосов
/ 27 августа 2018

Поскольку последнее «реальное время» будет тем, которое вы хотите, вы можете сделать:

print(important[-1])
...