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).