Подтвердить что ты не робот

Чтение из файла с использованием pickle и для цикла в python

У меня есть файл, в котором я сбросил огромное количество списков. Теперь я хочу загрузить этот файл в память и использовать данные внутри него. Я попытался загрузить мой файл, используя метод "load" для "pickle", Однако по какой-то причине он просто дает мне первый элемент в файле. на самом деле я заметил, что он загружает только мой первый список в память, и если я хочу загрузить весь мой файл (количество списков), то мне нужно перебрать мой файл и использовать "pickle.load(filename)" в каждом из итерации, которые я принимаю. Проблема в том, что я не знаю, как реально реализовать его с циклом (для или в то время), потому что я не знаю, когда дойду до конца моего файла. пример мне очень помог. спасибо

4b9b3361

Ответ 1

Как насчет этого:

lists = []
infile = open('yourfilename.pickle', 'r')
while 1:
    try:
        lists.append(pickle.load(infile))
    except (EOFError, UnpicklingError):
        break
infile.close()