В python есть библиотека под названием Pickle , которая позволяет сериализовать или десериализовать объекты.Это не очень эффективно по сравнению с другими библиотеками, такими как JSON, и вызывает некоторые проблемы с безопасностью (вы можете проверить это здесь ).Но он обеспечивает простой способ записи и загрузки объектов с помощью методов:
pickle.dump(obj, file, protocol=None, *, fix_imports=True)
pickle.load(file, *, fix_imports=True, encoding="ASCII", errors="strict")
Другой альтернативой будетиспользуйте методы библиотеки JSON :
Но в этом случае вы бычтобы преобразовать ваш объект в некоторый встроенный тип данных, который принимает библиотека JSON, например dict
, list
или tuple
, и в случае, если вам понадобится объект при загрузке, вам придется его воссоздать.Как то так:
with open('particle1.json', 'w') as fp:
json.dump({'idx': particle.idx, 't': particle.t }, fp)
particle = Particle()
with open('particle1.json', 'r') as fp:
particle_properties = json.load(fp)
particle.idx = particle_properties['idx']
particle.t = particle_properties['t']