Python 的Buildout配置文件允许我们通过允许一种称为变量替换的特殊语法来避免重复值,其形式为${SECTION:OPTION}这是一个让我们避免重复单词的例子experiment:[context]name = experiment[db]server = ${context:name}是否可以使用替代选项本身?例如:[soures]${context:name} = https://git.com/${context:name}.git
1 回答
BIG阳
TA贡献1859条经验 获得超6个赞
不,不支持键中的变量扩展;该功能实际上被命名为value substitions,以明确语法仅适用于值:
在配置中提供值时,您可以使用以下语法包含来自其他选项的值:
${SECTION:OPTION}
该选项的语法也明确排除需要做出换人可能的字符:
选项由选项名称后跟等号和值指定:
parts = py
选项名称可以包含除空格、方括号、花括号、等号或冒号以外的任何字符
除了速记<part-dependencies>语法。
因此,最后,当在 buildout 中应用变量替换时,代码${仅在值中查找语法部分:
# force substitutions
for k, v in sorted(self._raw.items()):
if '${' in v:
self._dosub(k, v)
添加回答
举报
0/150
提交
取消