我有一个关于数据存储的问题。我有一个程序正在创建一个对象列表。什么是最好的方式来存储这些文件,以便程序可以在以后重新加载它们?我试着用泡椒,但我想我可能是标题沿着错误的胡同,我不断收到此错误,当我尝试读回数据:新的Python(编程)和数据存储
Traceback (most recent call last):
File "test.py", line 110, in <module>
knowledge = pickle.load(open("data.txt"))
File "/sw/lib/python3.1/pickle.py", line 1356, in load
encoding=encoding, errors=errors).load()
File "/sw/lib/python3.1/codecs.py", line 300, in decode
(result, consumed) = self._buffer_decode(data, self.errors, final)
UnicodeDecodeError: 'utf8' codec can't decode byte 0x80 in position 0: invalid start byte
编辑补充:这里是一个位的代码我想:
FILE = open("data.txt", "rb")
knowledge = pickle.load(open("data.txt"))
FILE = open("data.txt", 'wb')
pickle.dump(knowledge, FILE)
哪个Python版本?你是如何创建该文件的? – delnan 2011-06-08 14:54:17
你是如何拯救他们的? – Nix 2011-06-08 14:54:41
重试酸洗。仔细阅读文档!在这里发布一些代码,我们会帮助你找到问题:)。你也可以使用JSON,有几个模块。 – slezica 2011-06-08 14:55:39