【发布时间】:2015-09-04 06:38:32
【问题描述】:
我正在尝试在我的 Python 脚本中使用 YAML 配置文件,我发现的一个问题是我无法访问其他属性,因此我需要复制很多内容。
例如
root_path: /root
script_path: root_path + /scripts
这当然不存在,但是有什么方法可以实现吗?因为有很多内容我无法复制,因为当一个更改时,我需要到处更改...
我还研究过创建自己的连接函数
root_path: &ROOT /root
script_path: !join [*ROOT, '/scripts']
def join(loader, node):
seq = loader.construct_sequence(node)
return ''.join([str(i) for i in seq])
yaml.add_constructor('!join', join)
但是我每次都需要设置一个&VARNAME,自动设置参数key为可引用对象就好了……
【问题讨论】: