Python: alternatywy do wytrawiania modułu

Pracuję nad moim programem,GarlicSim, w którym użytkownik tworzy symulację, jest w stanie manipulować nim, jak chce, a następnie może zapisać go do pliku.

Ostatnio próbowałem wdrożyć funkcję zapisywania. Naturalną rzeczą, która mnie spotkała, jest marynowanieProject obiekt, który zawiera całą symulację.

Problem polega na tymProject obiekt zawiera również moduł - jest to „pakiet symulacji”, który jest pakietem / modułem zawierającym kilka krytycznych obiektów, głównie funkcji, które definiują symulację. Muszę je zapisać wraz z symulacją, ale wygląda na to, że nie da się wytrawić modułu, czego byłem świadkiem, gdy próbowałem wytrawićProject obiekt i wyjątek został podniesiony.

Jaki byłby dobry sposób obejścia tego ograniczenia?

(Powinienem również zauważyć, że pakiet symulacyjny jest dynamicznie importowany w programie).

questionAnswers(2)

yourAnswerToTheQuestion