Это относится к моему предыдущему вопросу .
Я понимаю, как хранить и читать файлы конфигурации. Есть варианты, такие как ConfigParser и ConfigObj .
Рассмотрим эту структуру для гипотетического модуля «яйца»:
eggs/
common/
__init__.py
config.py
foo/
__init__.py
a.py
'eggs.foo.a' требуется некоторая информация о конфигурации. То, что я сейчас делаю, в 'a',
import eggs.common.config
. Одна из проблем заключается в том, что если «а» переместится на более глубокий уровень в дереве модулей, относительный импорт прекратится. Абсолютного импорта нет, но они требуют, чтобы ваш модуль был на вашей PYTHONPATH.
Возможной альтернативой вышеуказанному абсолютному импорту является относительный импорт. Таким образом, в «а»,
import .common.config
Не обсуждая преимуществ относительного и абсолютного импорта, мне было интересно узнать о других возможных решениях?
edit- Удален контекст VCS