Я работаю в Maya. Что мне нужно, так это импортировать пользовательский пакет и полностью перезагрузить его, включая все подпакеты и модули. В основном потому, что я хочу, чтобы Maya автоматически заполняла для меня путь к модулю, пока я пишу. Например, у меня есть такая структура пакета
root (package)
subpackage1 (package)
__init__.py (module)
a.py (module)
b.py (module)
subpackage2 (package)
c.py (module)
d.py (module)
e.py (module)
Что я сделал с файлами __init__.py, так это импортировал все подмодули и один за другим перезагрузил их туда.
пример: root.subpackage1.__init__.py
import a
import b
reload(a)
reload(b)
Это очень утомительно, и поэтому я полагаю, что есть гораздо лучший способ импортировать и перезагружать всю структуру
Когда я впервые импортирую пакет, вся структура загружается в память.
import root
reload(root)
root.subpackage1.a.my_function()
Итак, давайте предположим, что теперь я обновляю файл .py и добавляю функцию с именем my_test. Мне нужно снова перезагрузить всю структуру пакета, чтобы иметь возможность оценить ее так.
root.subpackage1.a.my_test()
не делая этого...
from root.subpackage import a
reload(a)
a.my_test()
Я запираю все, чтобы перезагрузить, когда я импортирую и перезагружаю root, как лучше всего это сделать? Заранее спасибо.