Python 的Buildout配置文件允許我們通過(guò)允許一種稱為變量替換的特殊語(yǔ)法來(lái)避免重復(fù)值,其形式為${SECTION:OPTION}這是一個(gè)讓我們避免重復(fù)單詞的例子experiment:[context]name = experiment[db]server = ${context:name}是否可以使用替代選項(xiàng)本身?例如:[soures]${context:name} = https://git.com/${context:name}.git
1 回答

BIG陽(yáng)
TA貢獻(xiàn)1859條經(jīng)驗(yàn) 獲得超6個(gè)贊
不,不支持鍵中的變量擴(kuò)展;該功能實(shí)際上被命名為value substitions,以明確語(yǔ)法僅適用于值:
在配置中提供值時(shí),您可以使用以下語(yǔ)法包含來(lái)自其他選項(xiàng)的值:
${SECTION:OPTION}
該選項(xiàng)的語(yǔ)法也明確排除需要做出換人可能的字符:
選項(xiàng)由選項(xiàng)名稱后跟等號(hào)和值指定:
parts = py
選項(xiàng)名稱可以包含除空格、方括號(hào)、花括號(hào)、等號(hào)或冒號(hào)以外的任何字符
除了速記<part-dependencies>語(yǔ)法。
因此,最后,當(dāng)在 buildout 中應(yīng)用變量替換時(shí),代碼${僅在值中查找語(yǔ)法部分:
# force substitutions
for k, v in sorted(self._raw.items()):
if '${' in v:
self._dosub(k, v)
添加回答
舉報(bào)
0/150
提交
取消