首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >多行PyYAML变量

多行PyYAML变量
EN

Stack Overflow用户
提问于 2015-06-09 08:18:46
回答 2查看 1.3K关注 0票数 3

我试图获得一个多行注释来使用PyYAML中的变量,但不确定这是否可行。

因此,在YAML中,可以赋值如下所示的变量:

代码语言:javascript
复制
  current_host: &hostname myhost

但它似乎没有在以下几个方面扩展:

代码语言:javascript
复制
test: |
    Hello, this is my string
    which is running on *hostname

这有可能吗?还是我要用Python来解析它呢?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-06-09 09:03:16

锚(&some_id)和引用(*some_id)机制本质上是为了在树表示的各个部分(即YAML文本)之间提供共享完全节点的可能性。例如,为了有一个和相同的复杂项(序列/列表重新分配),这是必要的。在一个列表中作为一个和相同的项加载两次的映射/dict)(而不是两个具有相同值的副本)。

所以,是的,您需要用Python进行解析。您可以从我提供的在这个答案中机制开始,并更改测试。

代码语言:javascript
复制
   if node.value and node.value.startswith(self.d['escape'])

在标量中的任何位置查找转义字符并采取适当的操作。

票数 3
EN

Stack Overflow用户

发布于 2015-06-09 08:24:44

你可以找到答案,这里

只需在行之间使用+,您的字符串需要包含在'中。

票数 -2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30726578

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档