【发布时间】:2017-03-21 17:22:12
【问题描述】:
我有一个 YAML 文件
tests:
- is-gt: val, 2
info: "Test Succeeded!!, val is greater than 2, it is <{{post['val']}}>"
err: "Test Failed!!, val is not greater than 2, it is <{{post['val']}}>"
在这种情况下,它应该直接取操作“is-gt”指定的值,而不是 val(即 2 )的硬编码值。 如果我将测试操作更改为 "is-gt: val, 3" ,它应该会在信息和错误消息中自动获取此值。
我该怎么做?我在一些 Python 脚本中进一步使用这个 YAML 文件来读取它。
【问题讨论】:
-
我认为仅使用 yaml 是不可能的。允许您使用例如 Jinja 或
template.Template对值进行实际后处理的工具。例如,您可以在此处将您测试的值作为模板变量提供,例如名称为“value”,然后将{{value}}放入您的字符串中。 -
@spectras 你能告诉我如何使用 Jinja 吗?如果您可以举例说明,我是新手
标签: python yaml templating string-interpolation