想象一个包含大量模块和目录的大型项目
例如(结构取自https://docs.python.org/2/tutorial/modules.html#packages):
sound/
__init__.py
formats/
__init__.py
wavread.py
wavwrite.py
aiffread.py
aiffwrite.py
auread.py
auwrite.py
...
effects/
__init__.py
echo.py
surround.py
reverse.py
...
filters/
__init__.py
equalizer.py
vocoder.py
karaoke.py
...
conf/
sound.conf
此外,项目还有配置文件。很多项目的模块都使用配置文件。
在每个模块中我们都可以执行open('path_to_sound.conf','r')。但每当我们称之为“进口”时就会发生这种情况......所以这是一种效率低下的方法
我想只读一次sound.conf
我想在所有模块之间共享单一配置结构
什么是最佳做法?