【发布时间】:2014-05-24 18:44:11
【问题描述】:
上下文:
我目前正在开发一个由 3 个不同的 Python 项目组成的产品:P1、D1、D2。
D1 和D2 是独立的库(也是我开发的),应该通过setuptools 安装。 P1 是主要项目,它依赖于D1 和D2。 D1 和 D2 库需要配置文件才能设置一些自定义参数 - 比如 config_d1.json 和 config_d2.json。
问题:
由于P1需要自定义D1和D2的配置,我想知道设置这些文件位置的最佳方式。
当前解决方案:
我正在考虑通过使用环境变量为D1_CONF_HOME 和D2_CONF_HOME 以及在D1 和D2 内部执行类似的操作来设置配置文件的位置
D1_CONF_HOME = os.getenv('D1_CONF_HOME', '')
SETTINGS_LOCATION = path.join(D1_CONF_HOME, 'config_d1.json')
但我想知道这是否真的是 Pythonic 的方式(我来自 Java 世界,我们通常这样做)。
【问题讨论】:
标签: python environment-variables setuptools