Программа останавливается, когда обнаруживает скачок во времени.Python

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Программа останавливается, когда обнаруживает скачок во времени.

Сообщение Anonymous »

Я написал программу для фильтрации в журнале pacman изменений пакета после 21:00, но даже не читает весь файл журнала.

Код: Выделить всё

import re

def filter(filename, date, outFilename):
with open(filename, 'r') as infile, open(outFilename, 'w') as outfile:
for line in infile:
match = re.match(r'^\[(\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2})\+\d{4}\]', line)
if match:
current_time = match.group(1)
print(current_time)
if current_time >= date:
outfile.write(line)

filter('/var/log/pacman.log', '2025-01-02T21:00:00', 'filteredRegister.txt')
строка print(current_time) предназначена для отладки. программа останавливается после 2024-12-24T20:29:34, я думаю, потому что час в журнале внезапно меняется на 2024-12-24T15:54:02 из-за изменения часового пояса.
Кто-нибудь может мне помочь ?
ПД: прости мой ужасный английский, пожалуйста.

Подробнее здесь: https://stackoverflow.com/questions/793 ... -time-jump
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»