55

次のファイル構造があるとします。

app/
  app.py
  controllers/
    __init__.py
    project.py
    plugin.py

app/controllers/project.py がクラス Project を定義している場合、app.py は次のようにインポートします。

from app.controllers.project import Project

私はただできるようにしたい:

from app.controllers import Project

これはどのように行われますか?

4

1 に答える 1

102

あなたが置く必要があります

from project import Project

controllers/__init__.py

絶対インポートがデフォルトになった場合 (Python 2.7?)、モジュール名の前にドットを追加する必要があることに注意してください( という名前の最上位モデルとの衝突を避けるためproject)、つまり、

from .project import Project
于 2008-09-05T02:18:21.080 に答える