使用 util.Interpolate 时如何使用默认值

问题描述 投票:0回答:1

我正在使用类似

util.Interpolate('%(src::branch)s')
的东西从我的 Subversion 存储库中获取分支的名称。这在轮询存储库时按预期工作,但在强制构建时则不然。 是否可以以某种方式使用
util.Interpolate('%(src::branch)s')
,以便当分支为 None 或空字符串时,它使用“trunk”代替?

util.Interpolate('%(src::branch)s')
应在设置后返回
src::branch
属性,否则
trunk

buildbot
1个回答
0
投票

根据 buildbot 文档 它应该是:

util.Interpolate('%(src::branch:-trunk)s')

可以使用以下方式解释该值:

-更换

如果key存在,则替换其value;否则,替换 替代品。替换可能为空(默认),%(prop:propname:-)s。

~更换

与 -replacement 类似,但仅替换键的值(如果是) Python 认为是 True 的东西。 Python 认为 None、0、空 列表,并且空字符串为 false,因此这样的值将是 替换替换。

+更换

如果key存在,则替换替换;否则,替换为 空字符串。

© www.soinside.com 2019 - 2024. All rights reserved.