Я работаю над своей программой, GarlicSim , в которой пользователь создает симуляцию, затем он может манипулировать ею по своему усмотрению, а затем он может сохранить ее в файл.
Я недавно пытался реализовать функцию сохранения. Естественная вещь, которая пришла мне в голову, это засолить объект Project
, который содержит всю симуляцию.
Проблема в том, что объект Project
также включает в себя модуль - это «пакет моделирования», который представляет собой пакет / модуль, который содержит несколько критических объектов, в основном функций, которые определяют моделирование. Мне нужно сохранить их вместе с симуляцией, но кажется, что невозможно протравить модуль, как я засвидетельствовал, когда пытался протравить объект Project
, и возникло исключение.
Что было бы хорошим способом обойти это ограничение?
(Следует также отметить, что пакет моделирования динамически импортируется в программу.)