2

現在、以下のような構造の python パッケージを作成しています。

application/utils.py

class settings():
  function foo():
    bla bla bla

class debug():
  function bar():
    bla bla bla

次に、他のモジュールでは、設定とデバッグ クラスのインポートを次のように実行できます。

import application.utils.settings
import application.utils.debug

しかし今、クラスはかなり大きくなってきているので、それらを別々のファイルに入れたいと思っています。

application/utils/settings.py

class settings():
  function foo():
    bla bla bla

application/utils/debug.py

class debug():
  function bar():
    bla bla bla

その場合、デバッグおよび設定クラスのインポートは次のようになります。

import application.utils.settings.settings
import application.utils.debug.debug

かなり不自然に感じます。それを行う正しい方法ですか、それとも何か不足していますか?

4

2 に答える 2

5

あなたは書くことができますapplication/utils/__init__.py

from application.utils.settings import Settings
from application.utils.debug import Debug

次に、アクセスSettingsしてDebugクラスを短くします

from application.utils import Settings
from application.utils import Debug

クラスとモジュールに同じ名前を付けないでください。命名規則についてPEP8を読む

于 2012-05-08T17:06:44.157 に答える
0

クラスをutils/__init__.pyファイルにインポートし、以前と同じようにインポートします。

于 2012-05-08T17:06:24.953 に答える