Не могли бы вы помочь мне сделать этот пример работы?
Я бы хотел загрузить сериализованный 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