У меня есть класс python
который содержит много объектов - некоторые из них - структуры данных (lists
, dicts
т.д.), А некоторые - обработчики других классов (которые также содержат другие структуры данных...).
Вместо того, чтобы использовать pickle
для сохранения всего класса и его содержимого, мне было интересно, есть ли способ serialize
данные нескольких желаемых объектов и сохранять их (ТОЛЬКО их) в двоичном файле?
Например, предположим, что у меня есть следующие 2 объекта python:
myList = [1, 2, 3, 4, 5]
myDict = {'a' : 14, 'b' : 5, 'c' : 65}
Каков наилучший способ сохранить содержимое BOTH этих объектов python
в двоичном файле? В идеале я хотел бы сохранить оба объекта в одном двоичном файле и иметь возможность загружать данные позже.
Затем создайте для них класс контейнера (или названный кортеж, или только кортеж, что угодно) и рассорите его (или измените исходный класс, чтобы только малые части, которые вы хотите). pickle
- сериализация, и это стандартный механизм Python. Поэтому, если вам не требуется, например, более функциональная совместимость между разными языками, придерживайтесь этого.
pickle
сохраняет данные экономичным способом? (Я ожидаю иметь дело с большими объектами)