次のプロジェクト構造があります。
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
ますapp.py
か? 私はそれを試しましたが、エラーが発生します。
クリーンでエレガントなソリューションを探しています。