Я пытаюсь найти строку в конце текстового файла. Проблема в том, что текстовый файл может сильно различаться по размеру. От 3 МБ до 4 ГБ. Но каждый раз, когда я пытаюсь запустить script, чтобы найти эту строку в текстовом файле, который составляет около 3 ГБ, на моем компьютере заканчивается память. SO Мне было интересно, если бы все-таки было python, чтобы найти размер файла, а затем прочитать последний мегабайт.
Код, который я использую в настоящее время, выглядит следующим образом, но, как я уже говорил ранее, у меня, похоже, недостаточно памяти для чтения таких больших файлов.
find_str = "ERROR"
file = open(file_directory)
last_few_lines = file.readlines()[-20:]
error = False
for line in last_few_lines:
if find_str in line:
error = True