Не могли бы вы помочь, чтобы этот exmaple работал?Проблема с использованием cPickle
Я хотел бы загрузить сериализованный dict, если он существует, изменить его и снова выгрузить. Я думаю, что у меня проблема с режимом, который я использую, чтобы открыть файл, но я не знаю, как правильно.
import os
import cPickle as pickle
if os.path.isfile('file.txt'):
cache_file = open('file.txt', 'rwb')
cache = pickle.load(cache_file)
else:
cache_file = open('file.txt', 'wb')
cache = dict.fromkeys([1,2,3])
# modifications of cache
pickle.dump(cache, cache_file)
cache_file.close()
Выполнить это дважды, чтобы увидеть ошибки:
Traceback (most recent call last):
File "example.py", line 11, in <module>
pickle.dump(cache, cache_file)
IOError: [Errno 9] Bad file descriptor