2013-11-01 3 views
3

У меня есть проект MVC, и я хотел бы импортировать мой модуль так:питон же модуль в другом файле

import projet 

view = projet.view() 

controller = projet.controller() 

model = project.model() 

, но я хотел бы, что контроллер(), модель() и вид() являются в разных файлах. Как сделать модуль (проект), но с другим файлом без импорта других файлов после?

+1

В 'projet', импортировать файлы с' view', 'controller' и' model'? –

ответ

4

Создать папку с именем 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

+0

Хороший ответ, но может быть даже лучше со ссылкой на [раздел учебника по пакетам] (http://docs.python.org/2/tutorial/modules.html#packages) и/или некоторое объяснение того, что пакет (или даже просто слово). – abarnert

2

Вы можете сделать project.py файл, который выглядит следующим образом:

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

Тогда ваш выше код должен работать

Смежные вопросы