为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

UYOU 2021-11-23 20:22:09
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)


查看完整回答
反对 回复 2021-11-23
  • 1 回答
  • 0 关注
  • 167 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信