В настоящее время у меня есть парсер с несколькими классами, которые работают вместе.
Для экземпляра: TreeParser создает несколько модулей Product и Reactant, которые, в свою очередь, создают несколько классов Element. TreeParser вызывается методом рендеринга в том же модуле, который вызывается из импортера.
Наконец, если пакет имеет зависимости (такие как re и другой модуль в той же папке), где лучше всего требовать эти модули? В файле __init__.py
или в самом модуле?
EDIT:
При импорте части модуля, которая вызывает другое определение внутри модуля, как вы вызываете это определение, если оно не импортировано?
lib/toolset.py => def add(){ toolset.show("I'm Add"); } def show(text){print text};
если этот файл вызывается из main.py => import lib.toolset
, метод show не будет загружен или main.py => from lib.toolset import show
не будет работать.
Можно ли поставить import toolset
на вершину toolset.py
?