【发布时间】:2017-06-12 14:44:58
【问题描述】:
我有一个看起来像这样的包结构
├── 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 包中的文件默认具有这些导入?
【问题讨论】:
-
没有任何可接受的方式。通常不鼓励隐藏依赖项。
-
@wim 我已经在
Plugin中导入了Plugin_Type。改成from ..Models.Plugin import Plugin, Plugin_Typefrom ..Models.Singleton import Singleton可以吗?
标签: python python-3.x import packages