Экземпляр класса Pickle плюс определение?

Это проблема, которая, как я подозреваю, встречается часто, но я не нашел для нее решения . То, что я хочу, довольно просто и, казалось бы, технически осуществимо: у меня есть простой класс python, и я хочу сохранить его на диске, в экземпляре и определении в одном файле. Pickle будет хранить данные, но не определение класса. Кто-то может возразить, что определение класса уже хранится в моем файле .py, но мне не нужен отдельный файл .py; моя цель - создать отдельный файл, который я мог бы вернуть в свое пространство имен с помощью одной строчки кода.

Итак, да, я знаю, что это возможно, используя два файла и две строки кода, но я хочу, чтобы он был один файл и одна строка кода. Причина в том, что я часто оказываюсь в такой ситуации; Я работаю над большим набором данных, манипулирую им в Python, а затем мне приходится записывать свои нарезанные, нарезанные кубиками и преобразованные данные обратно в некоторую уже существующую структуру каталогов. Чего я не хочу, так это засорять эти каталоги данных заглушками классов python с плохо названными именами, чтобы поддерживать связь моего кода и данных, и еще меньше мне нужно хлопот по отслеживанию и организации всех этих маленьких специальных классов. на лету в скрипте самостоятельно.

Таким образом, удобство заключается не столько в удобочитаемости кода, сколько в простой и неопровержимой связи между кодом и данными. Мне это кажется достойной целью, хотя я понимаю, что в большинстве ситуаций она не подходит.

Итак, вопрос: есть ли пакет или фрагмент кода, который делает такое, потому что я не могу найди любой.

7
задан martineau 30 January 2018 в 02:46
поделиться