Я создал проект в python, и мне интересно, как пакеты работают на python.
Вот мой макет каталога:
top-level dir
\ tests
__init__.py
\ examples
__init__.py
example.py
module.py
Как я могу включить module.py в мой модуль example.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. Если потребуется какое-либо уточнение, сообщите мне.