【发布时间】:2018-12-13 15:41:15
【问题描述】:
我有以下两个单独的 YAML 文件。
-
val.yaml:这里定义了变量 -
expr.yaml:这里定义了表达式
val.yaml
x: 2
y: 3
z: 5
expr.yaml
result: (x + y) * z
parse.py
import yaml
with open('val.yaml', 'r') as stream:
val = yaml.load(stream)
with open('expr.yaml', 'r') as stream:
expr = yaml.load(stream)
....
# this should be (2 + 3) * 5 = 25
print expr['result']
如何通过引用val.yaml 中定义的变量来评估expr.yaml 中定义的表达式?
【问题讨论】: