Ответ 1
Как насчет этого:
lists = []
infile = open('yourfilename.pickle', 'r')
while 1:
try:
lists.append(pickle.load(infile))
except (EOFError, UnpicklingError):
break
infile.close()
У меня есть файл, в котором я сбросил огромное количество списков. Теперь я хочу загрузить этот файл в память и использовать данные внутри него. Я попытался загрузить мой файл, используя метод "load" для "pickle", Однако по какой-то причине он просто дает мне первый элемент в файле. на самом деле я заметил, что он загружает только мой первый список в память, и если я хочу загрузить весь мой файл (количество списков), то мне нужно перебрать мой файл и использовать "pickle.load(filename)" в каждом из итерации, которые я принимаю. Проблема в том, что я не знаю, как реально реализовать его с циклом (для или в то время), потому что я не знаю, когда дойду до конца моего файла. пример мне очень помог. спасибо
Как насчет этого:
lists = []
infile = open('yourfilename.pickle', 'r')
while 1:
try:
lists.append(pickle.load(infile))
except (EOFError, UnpicklingError):
break
infile.close()