Найти - Пользователи
Полная версия: Как мпортировать модуль из соседнего каталога
Начало » Python для новичков » Как мпортировать модуль из соседнего каталога
1
vaukalak
В общем есть каталог:

core/
application/
Application.py
events/
EventDispatcher.py

Запускаемый файл Application.py, как из него импортировать EventDispatcher.py?

Пробую так:

from .events import EventDispatcher;
выдает ValueError
pill
1:
core/
application/
Application.py
events/
__init__.py <<< пустой
EventDispatcher.py
import sys
sys.path.append('path/to/core/dir')
from events import EventDispathcher
2:
import sys
sys.append('path/to/events/dir')
import EventDispatcher
3:
import os
os.chdir('path/to/events/dir')
import EventDispather

http://docs.python.org/tutorial/modules.html#the-module-search-path
МаксЩедров
Если каталог core/ указан в переменной PYTHONPATH, то
import events.EventDispatcher
ZAN
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
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB