В настоящее время у меня есть следующая структура:
\API
---\__init__.py (пусто)
---\Bot.py
---\Helper .py
---\NetworkManager.py
---\DatabaseManager.py
Helper.py действует как центральный модуль, который содержит множество импортируемых данных, таких как json, datetime, а также центральные функции и классы, которые используются в других модулях.
Конечно, не все функции/классы из Helper используются повсюду в других модулях.
Импорт в модулях выглядит так:
Bot.py
- из Вспомогательный импорт *
- из импорта NetworkManager *
- из импорта DatabaseManager *
- из импорта помощника *
- из Helper import *
а) я не сталкиваюсь с проблемами пространства имен
б) я могу просто импортировать помощники везде, где мне нужны некоторые элементы из них, и не делать этого мне придется беспокоиться о выборе именно того, что мне действительно нужно. Это значительно упрощает обработку импорта во время разработки.
Тем не менее, у меня такое ощущение, что это непривлекательно и, возможно, даже неэффективно, и, конечно, я хочу и дальше развивать свои навыки программирования, поэтому вопрос:
«Каковы ваши предложения по улучшению структуры импорта, но при этом сохранить упомянутые преимущества б) более или менее в развитии?»
Подробнее здесь: https://stackoverflow.com/questions/791 ... -structure
Мобильная версия