Python 3模块:用户可配置的相对目录?

时间:2019-07-17 08:13:55

标签: python python-3.x python-module

所以我有一个约定(也许是一个不好的约定),我以如下方式构造我的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和所有相关路径。

我如何使它可配置?

0 个答案:

没有答案