所以我有一个约定(也许是一个不好的约定),我以如下方式构造我的python包:
<py-pkg>
__init__.py
settings.py
subpkg/
__init__.py
module.py
...
settings.py
中的位置
'''-----------------------------------------------------------------------------
DIRECTORIES AND FILES
-----------------------------------------------------------------------------'''
MODULE_DIR = os.path.dirname(os.path.realpath(__file__))
PROJECT_DIR = os.path.join(MODULE_DIR, '..')
DATA_DIR = os.path.join(PROJECT_DIR, 'data')
SOURCE_DIR = os.path.join(DATA_DIR, 'source')
DERIVED_DIR = os.path.join(DATA_DIR, 'derived')
# other relevant relative paths to default files / paths
尽管这通常对我来说效果很好,但有时用户可能想更新DATA_DIR
和所有相关路径。
我如何使它可配置?