python 不同文件中的相同模块

Epi*_*lle 4 python module file python-3.x

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

 import projet

 view = projet.view()

 controller = projet.controller()

 model = project.model()
Run Code Online (Sandbox Code Playgroud)

但是,我希望 controller()、model() 和 view() 位于不同的文件中。如何在不导入其他文件的情况下执行模块(项目)但具有不同的文件?

nic*_*zam 5

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

from view import *
from controller import *
from model import *
Run Code Online (Sandbox Code Playgroud)

到同一个目录把你的view.py, controller.py,model.py

当你做

import project
Run Code Online (Sandbox Code Playgroud)

所有其他导入将自动完成(来自__init__.py)。这称为包(目录project将成为包名,包通过是否存在来检测__init__.py)。

进一步阅读:http : //www.network-theory.co.uk/docs/pytut/Packages.html