Das Programm stoppt, wenn es auf einen Zeitsprung stößt
Posted: 03 Jan 2025, 07:17
Ich habe ein Programm geschrieben, um in meinem Pacman-Protokoll die Paketänderungen nach 21:00 Uhr zu filtern, aber es liest nicht einmal die gesamte Protokolldatei.
Die Zeile „print(current_time)“ dient dem Debuggen. Das Programm stoppt nach 2024-12-24T20:29:34, ich glaube, weil sich die Stunde im Protokoll plötzlich auf 2024-12-24T15:54:02 ändert, um die Zeitzone zu ändern.
Jeder kann mir helfen ?
PD: Bitte verzeihen Sie mein schreckliches Englisch.
Code: Select all
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')
Jeder kann mir helfen ?
PD: Bitte verzeihen Sie mein schreckliches Englisch.