你能幫助我做這個例子嗎?使用cPickle的問題
我想加載一個序列化的字典,如果它存在,修改它並轉儲它。我認爲我用於打開文件的模式存在問題,但我不知道正確的方法。
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