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() 位于不同的文件中。如何在不导入其他文件的情况下执行模块(项目)但具有不同的文件?
创建名为 的目录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