У меня есть структура пакета, который выглядит как этотЕсть ли способ импортировать модули python для всего пакета?
├── Plugins
│ ├── Eight_Ball.py
│ ├── Ping.py
│ ├── Weather.py
│ ├── __init__.py
Каждый .py файл внутри пакета необходимо импортировать несколько модулей из других в проекте. Я предпочел бы каждый файл в пакете не начать с
from ..Utils.constants import Plugin_Type
from ..Models.Plugin import Plugin
from ..Models.Singleton import Singleton
так есть способ иметь файлы в Plugins
пакете имеет тот импорт по умолчанию?
Возможный дубликат? http://stackoverflow.com/questions/1350887/python-is-there-a-place-when-i-can-put-default-imports-for-all-my-modules –
Не существует приемлемого способа. Обычно не рекомендуется скрывать зависимости. – wim
@wim Я уже импортирую 'Plugin_Type' в' Plugin'. Было бы нормально 'from ..Models.Plugin import Plugin, Plugin_Type' ' from ..Models.Singleton import Singleton' вместо этого? – TWOF