Как настроить импорт модулей, чтобы каждый модуль мог получить доступ к объектам всех остальных?
У меня есть приложение Python среднего размера с файлами модулей в разных подкаталогах. Я создал модули, которые присоединяют эти подкаталоги к sys.path
и импортирует группу модулей, используя import thisModule as tm
. Объекты модуля относятся к этой квалификации. Затем я импортирую этот модуль в другие с помощью from moduleImports import *
. Код сейчас неаккуратный и имеет несколько таких вещей, которые часто дублируют.
Во-первых, приложение терпит неудачу, поскольку некоторые ссылки на модули не назначены. Этот же код запускается при тестировании устройства.
Во-вторых, я беспокоюсь, что я вызываю проблему с рекурсивным импортом модулей. Импортирует модуль. Импорт импортирует thisModule, который импортирует модули.,.
Каков правильный способ сделать это?