Проект Python и макет каталогов пакетов

Я создал проект на python, и мне любопытно, как пакеты работают в python.

Вот мой макет каталога:

top-level dir
  \ tests
    __init__.py 
  \ examples
    __init__.py
    example.py
module.py

Как мне включить module.py в мой пример. py модуль. Я знаю, что могу установить PYTHONPATH в каталог верхнего уровня, но это не похоже на хорошее решение. Вот как pydev решает эту проблему, но я хотел бы решение, которое не требовало бы обновления переменных среды.

Я мог бы поместить что-нибудь в начало example.py для обновления sys.path следующим образом:

from os import path
import sys

sys.path.append( path.dirname(path.abspath(path.dirname(__file__))) )

Я тоже не думаю, что это подходящее решение.

Мне кажется, что мне не хватает какой-то базовой части пакетов python. Я тестирую это на Python 2.6. Если потребуются дополнительные разъяснения, дайте мне знать.

11
задан Joe 3 February 2011 в 01:36
поделиться