python在不同文件中的相同模块

时间:2013-11-01 21:18:19

标签: python file python-3.x module

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

 import projet

 view = projet.view()

 controller = projet.controller()

 model = project.model()

但是,我希望控制器(),model()和view()在不同的文件中。 如何做一个模块(项目),但有不同的文件,而不导入其他文件后?

2 个答案:

答案 0 :(得分:4)

创建名为project的目录,在此目录中创建文件__init__.py,放在那里代码:

from view import *
from controller import *
from model import *

在同一个目录中放置view.pycontroller.pymodel.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

然后您的上述代码应该正常工作