Python子模块更容易参考

时间:2011-04-07 12:16:32

标签: python packages

我不知道这在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 个答案:

答案 0 :(得分:6)

仅当您首先将表单导入__init__.py时:

from model01 import Model01Form
from model02 import Model02Form

但是,您应该问自己是否需要两个单独的模型文件。 Python不是Java:你可以在模块中拥有任意数量的类。