Подмодули Python - более легкая ссылка - PullRequest
2 голосов
/ 07 апреля 2011

Я не знаю, возможно ли это в Python, но здесь идет ...

У меня есть структура папок, похожая на эту

\webapplication
    \forms
        __init__.py
        model01.py  # (defines Model01Form)
        model02.py  # (defines Model02Form)
    \views
        __init__.py
        admin.py    # (this file imports the forms)

Мне было интересно, есть лиспособ импортировать, как это, но по-прежнему хранить их в отдельных файлах.

from webapplication.forms import Model01Form, Model02Form

Вместо того, чтобы делать это

from webapplication.forms.model01.Model01Form
from webapplication.forms.model02.Model02Form

заранее спасибо:)

1 Ответ

6 голосов
/ 07 апреля 2011

Только если вы импортируете формы в __init__.py, в первую очередь:

from model01 import Model01Form
from model02 import Model02Form

Однако вы должны спросить себя, нужно ли вам иметь два отдельных файла модели. Python - это не Java: вы можете иметь столько классов в модуле, сколько захотите.

...