4

我有一个 MVC 项目,我想像这样导入我的模块:

 import projet

 view = projet.view()

 controller = projet.controller()

 model = project.model()

但是,我希望控制器()、模型()和视图()在不同的文件中。如何做一个模块(项目)但在不导入其他文件的情况下使用不同的文件?

4

2 回答 2

5

创建名为的目录,在此目录中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

于 2013-11-01T21:24:46.347 回答
2

您可以制作一个project.py如下所示的文件:

from viewModule import view
from controllerModule import controller
from modelModule import model

那么你上面的代码应该可以工作

于 2013-11-01T21:22:32.127 回答