Pickle удалось сохранить список объектов Class в файл .txt. JSON нет. Это почему? - PullRequest
0 голосов
/ 12 января 2020

Я вижу, что есть много потоков, объясняющих, как сохранить список объектов класса в файл, но это не мой вопрос. Мне особенно интересно, почему мне удалось сделать это с Pickle, но не с JSON. Вот моя проблема:

Недавно я работал над фрагментом кода в Python 3, в котором у меня есть список объектов класса. Я пытался создать пункт меню, позволяющий пользователю сохранить этот список в файл.

Я начал с использования модуля JSON, чтобы попытаться сохранить список в файл. json. Я получил сообщение о том, что этот тип объекта (т. Е. Объекта класса) не JSON serializable.

Я попытался снова, но на этот раз с файлом .txt. Та же ошибка.

Затем я создал функцию, которая использует модуль Pickle и сохраняет список в файл .txt. Это работает просто отлично.

Я новичок в программировании, и я не совсем понимаю, что именно в Pickle позволило мне сохранить список объектов класса в файл .txt, когда JSON модуль не может этого сделать.

Может ли кто-нибудь объяснить это мне на относительно простом жаргоне?

Заранее спасибо за ваше время и помощь.

...