Buildout支持扩展选项中的值替换吗?

时间:2019-03-06 11:50:30

标签: python buildout

extends部分的buildout选项中的Buildout是否支持value substitution

例如,此example.cfg不以base.cfg扩展:

[config]
base = base.cfg

[buildout]
extends =
    ${config:base}
parts =

buildout -c example.cfg annotate

我的目标是像这样从外部将要扩展的文件作为参数发送:

buildout config:base=base.cfg -c example.cfg annotate

我试图从外面merge buildout:extends来;但这也不起作用:

buildout buildout:extends+=base.cfg -c example.cfg annotate

1 个答案:

答案 0 :(得分:6)

不,extends不支持值替换。当前的实现过程buildout.extends可以进行变量替换。

为此打开了一个现有功能请求:#39 No variable substitutions in extends

通常,我通常首先从模板创建一个local.cfg文件,然后运行buildout -c local.cfg。那就是我要放置自定义扩展配置的地方。