Python2.7 для проходных файлов выдает ошибку памяти - PullRequest
0 голосов
/ 01 марта 2019

В списке ок.70000 файлов, я пытаюсь найти файлы, содержащие определенную строку в первых 500 строках.Мой код ниже выдает ошибку памяти через некоторое время.Есть ли способ записать это в способе экономии памяти?Например, чтобы загрузить только часть имен файлов в память?

files=open("file_containing_filepaths.txt")

for file in files:        
    file=(file.strip("\n"))
    lines=open(file).read()[0:500]
    for line in lines:
        if "string" in line:
            print(file)           
...