我想虚拟化配置,以便我的课程对设置的到达方式一无所知。通常我会在课程中传递一个字典,其中包含启动和运行所需的一切。这种方法在生产和测试中很有用,因为测试用例与特定数据文件无关,而且代码不知道它正在运行的环境。
当配置数据变得更广泛时,问题就出现了;例如,文件变大或者需要将信息传递给也具有复杂配置的子组件。在这些情况下,单个配置文件不再有意义。
将指令添加到配置文件会很好,这些配置文件告诉预处理器从哪里提取其他设置。例如以下json:
{
"a" : "plain old json string",
"b" : ${LoadFromJsonFile(<file path>)},
"c" : ${LoadCsvAsListOfDict(<file path>)}
{
是否有一个图书馆,或者这是我应该自己写的还是这个想法有问题?
btw - 我查看了相关的stackexchange问题,并没有看到任何类似和/或特定的python。有一个建议使用XML和Ant,但我更喜欢坚持使用python环境。