我有以下项目结构:
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
文件然后只使用import package
inapp.py
吗?我已经尝试过了,它给了我一个错误。
我正在寻找一个干净优雅的解决方案。