我们可以在 Buildout 的配置文件的选项部分有一个变量吗?

Python 的Buildout配置文件允许我们通过允许一种称为变量替换的特殊语法来避免重复值,其形式为${SECTION:OPTION}


这是一个让我们避免重复单词的例子experiment:


[context]

name = experiment


[db]

server = ${context:name}

是否可以使用替代选项本身?


例如:


[soures]

${context:name} = https://git.com/${context:name}.git


UYOU
浏览 168回答 1
1回答

BIG阳

不,不支持键中的变量扩展;该功能实际上被命名为value substitions,以明确语法仅适用于值:在配置中提供值时,您可以使用以下语法包含来自其他选项的值:${SECTION:OPTION}该选项的语法也明确排除需要做出换人可能的字符:选项由选项名称后跟等号和值指定:parts = py&nbsp;选项名称可以包含除空格、方括号、花括号、等号或冒号以外的任何字符除了速记<part-dependencies>语法。因此,最后,当在 buildout 中应用变量替换时,代码${仅在值中查找语法部分:# force substitutionsfor k, v in sorted(self._raw.items()):&nbsp; &nbsp; if '${' in v:&nbsp; &nbsp; &nbsp; &nbsp; self._dosub(k, v)
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python