Как настроить импорт модулей, чтобы каждый модуль мог получить доступ к объектам всех остальных?Правильный импорт модулей в Python
У меня есть приложение Python среднего размера с файлами модулей в разных подкаталогах. Я создал модули, которые присоединяют эти подкаталоги к sys.path
и импортирует группу модулей, используя import thisModule as tm
. Объекты модуля относятся к этой квалификации. Затем я импортирую этот модуль в другие с помощью from moduleImports import *
. Код сейчас неаккуратный и имеет несколько из этих вещей, которые часто дублируют.
Во-первых, приложение не работает, поскольку некоторые ссылки на модули не назначены. Этот же код запускается при тестировании устройства.
Во-вторых, я беспокоюсь, что я вызываю проблему с рекурсивным импортом модулей. Импортирует модуль. Импорт импортирует thisModule, который импортирует модули. , , ,
Каков правильный способ сделать это?
Не знаю, отвечает ли это на ваш вопрос, но [я спросил об импорте несколько дней назад] (http://stackoverflow.com/questions/860672/lay-out-import-pathing-in-python- прямой и простой). Нашли ответы очень полезными. –