Форум сайта python.su
В общем есть каталог:
core/
application/
Application.py
events/
EventDispatcher.py
Запускаемый файл Application.py, как из него импортировать EventDispatcher.py?
Пробую так:
from .events import EventDispatcher;
Офлайн
1:
core/
application/
Application.py
events/
__init__.py <<< пустой
EventDispatcher.py
import sys
sys.path.append('path/to/core/dir')
from events import EventDispathcher
import sys
sys.append('path/to/events/dir')
import EventDispatcher
import os
os.chdir('path/to/events/dir')
import EventDispather
Отредактировано (Окт. 11, 2011 15:56:31)
Офлайн
Если каталог core/ указан в переменной PYTHONPATH, то
import events.EventDispatcher
Отредактировано (Окт. 11, 2011 17:06:43)
Офлайн
1. две точки перед events (from ..events import EventDispatcher)
2. Во всех директориях (core включительно) должны быть файлы __init__.py
3. Положи top-level файл рядом с директорией core (он будет содержать строчку “import core.application.Application”) и запускай его:
project/
run.py
core/
__init__.py
application/
__init__.py
Application.py
events/
__init__.py
EventDispatcher.py
Офлайн