我有一个 MVC 项目,我想像这样导入我的模块:
import projet
view = projet.view()
controller = projet.controller()
model = project.model()
但是,我希望控制器()、模型()和视图()在不同的文件中。如何做一个模块(项目)但在不导入其他文件的情况下使用不同的文件?
我有一个 MVC 项目,我想像这样导入我的模块:
import projet
view = projet.view()
controller = projet.controller()
model = project.model()
但是,我希望控制器()、模型()和视图()在不同的文件中。如何做一个模块(项目)但在不导入其他文件的情况下使用不同的文件?
创建名为的目录,在此目录中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
您可以制作一个project.py
如下所示的文件:
from viewModule import view
from controllerModule import controller
from modelModule import model
那么你上面的代码应该可以工作