Python子模块更易参考

2 投票
1 回答
613 浏览
提问于 2025-04-16 15:16

我不知道在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

首先,你得在__init__.py文件里导入这些表单:

from model01 import Model01Form
from model02 import Model02Form

不过,你要想清楚,真的有必要把模型分成两个不同的文件吗?Python和Java不一样:在一个模块里,你可以放很多个类,想放多少就放多少。

撰写回答