Python的配置文件预处理器

时间:2015-10-27 09:27:47

标签: python configuration

我想虚拟化配置,以便我的课程对设置的到达方式一无所知。通常我会在课程中传递一个字典,其中包含启动和运行所需的一切。这种方法在生产和测试中很有用,因为测试用例与特定数据文件无关,而且代码不知道它正在运行的环境。

当配置数据变得更广泛时,问题就出现了;例如,文件变大或者需要将信息传递给也具有复杂配置的子组件。在这些情况下,单个配置文件不再有意义。

将指令添加到配置文件会很好,这些配置文件告诉预处理器从哪里提取其他设置。例如以下json:

{
  "a" : "plain old json string",
  "b" : ${LoadFromJsonFile(<file path>)},
  "c" : ${LoadCsvAsListOfDict(<file path>)}
{

是否有一个图书馆,或者这是我应该自己写的还是这个想法有问题?

btw - 我查看了相关的stackexchange问​​题,并没有看到任何类似和/或特定的python。有一个建议使用XML和Ant,但我更喜欢坚持使用python环境。

0 个答案:

没有答案