У меня вопрос о хранении данных. У меня есть программа, которая создает список объектов. Каков наилучший способ сохранить их в файле, чтобы программа могла перезагрузить их позже? Я пытался использовать маринованные, но я думаю, что я мог бы быть заголовок вниз неправильный переулок и я получаю эту ошибку, когда я пытаюсь прочитать обратно данные:Новое на 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
Как вы их спасли? – Nix
Повторить травление. Внимательно прочитайте документацию! Отправьте здесь код, и мы поможем вам найти, что не так :). Вы также можете использовать JSON, для этого есть несколько модулей. – slezica