这与我之前的一个问题有关。
我了解如何存储和读取配置文件。有诸如ConfigParser和ConfigObj之类的选择。
考虑这个假设的“eggs”模块的结构:
蛋/ 常见的/ __init__.py 配置文件 富/ __init__.py 一个.py
'eggs.foo.a' 需要一些配置信息。我目前正在做的是,在'a'中,
导入 egg.common.config. 这样做的一个问题是,如果将“a”移动到模块树中的更深层次,则相对导入会中断。绝对导入不会,但它们要求您的模块位于 PYTHONPATH 上。
上述绝对导入的一个可能替代方案是相对导入。因此,在“a”中,
导入 .common.config
在不讨论相对进口与绝对进口的优点的情况下,我想知道其他可能的解决方案吗?
编辑 - 删除了 VCS 上下文