【发布时间】:2013-03-20 03:57:08
【问题描述】:
我有以下项目结构:
project
|----app.py
|----package
|---__init__.py
|---module.py
|---module2.py
|---module3.py
|---....
我的__init__.py 文件目前是空的。在 module.py 我有一个类的定义:
class UsefulClass:
...
在其他模块中也有类似的定义。我的 app.py 看起来像这样:
#!/usr/bin/env python
# -*- coding: utf-8 -*-
from package.module import UsefulClass
from package.module2 import UsefulClass2
...
usefulclass = UsefulClass()
usefulclass2 = UsefulClass2()
....
我的问题是:如何替换这个 from package.module... import UsefulClass 语句?即使是现在,我也只定义了 4 个模块,而且这个导入开始看起来很丑陋。我可以将它们导入__init__.py 文件然后在app.py 中使用import package 吗?我已经尝试过了,它给了我一个错误。
我正在寻找一个干净优雅的解决方案。
【问题讨论】:
-
你用的是什么版本的 Python?
-
另外,请告诉我们您尝试了什么,以及您遇到了什么错误(带有回溯)。
-
在
project.package.__init__.py中:导入子包并使用__all__ = [...]docs.python.org/2/tutorial/… -
我使用的是 Python 3.3
标签: python import module python-3.x package