【发布时间】:2014-08-06 19:05:42
【问题描述】:
我正在开发一个 GUI 应用程序。假设我在根目录中有一个文件main.py,我想导入这样的小部件:
from widgets import FancyWindow, ColorPicker
# ...
我的应用程序结构如下:
| main.py
+ widgets/
| __init__.py
| fancy_window.py
| color_picker.py
...
IIRC,我必须像这样从其他模块导入类:
from widgets.color_picker import ColorPicker
from widgets.fancy_window import FancyWindow
所以我的问题是我是否可以在 widgets/__init__.py 中做些什么来实现它,以便我可以按照我想要的方式进行导入?
【问题讨论】:
-
在
widgets/__init__.py中导入您希望在widget包的命名空间中可用的东西。即from fancy_window import FancyWindow.