Pickle Load: закончилось сообщение об ошибке вводаPython

Программы на Python
Ответить
Anonymous
 Pickle Load: закончилось сообщение об ошибке ввода

Сообщение Anonymous »

У меня возникают проблемы с библиотекой Pickle Python.
В моем коде я выгружаю список объектов с помощью Pickle.dump:

Код: Выделить всё

event_list.append(tst)
filehandler = open(stest,"wb")
pickle.dump(event_list, filehandler)
filehandler.close()
В настоящее время у меня есть цикл, который добавляет 3 экземпляра tst в список за один запуск. Я могу проверить, что сгенерированный файл содержит 3 экземпляра tst, печатая после каждой вставки.
Сгенерированный файл не пуст и имеет размер 60 МБ.
Я работаю локально, ни один другой процесс не может получить доступ к файлу.
Мой редактор Python — Spyder 6.
Но когда я снова запускаю программу и открываю дамп, используя:

Код: Выделить всё

 with open(stest, "rb") as f:
if os.path.getsize(stest) > 0:
event_list = pickle.load(f)
f.close()
Я получаю сообщение об ошибке «Недостаточно входных данных».
Можете ли вы дать совет?

Подробнее здесь: https://stackoverflow.com/questions/798 ... or-message
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»