我有一个MVC项目,我会像那样导入我的模块:
import projet
view = projet.view()
controller = projet.controller()
model = project.model()
但是,我希望控制器(),model()和view()在不同的文件中。 如何做一个模块(项目),但有不同的文件,而不导入其他文件后?
答案 0 :(得分:4)
创建名为project
的目录,在此目录中创建文件__init__.py
,放在那里代码:
from view import *
from controller import *
from model import *
在同一个目录中放置view.py
,controller.py
,model.py
当你这样做时
import project
所有其他导入将自动完成(来自__init__.py
)。这称为包(目录project
将成为包名,包含由__init__.py
存在检测。
进一步阅读:http://www.network-theory.co.uk/docs/pytut/Packages.html
答案 1 :(得分:2)
您可以创建一个如下所示的project.py
文件:
from viewModule import view
from controllerModule import controller
from modelModule import model
然后您的上述代码应该正常工作