gpt4 book ai didi

python - 多行中的 PyYAML 变量

转载 作者:行者123 更新时间:2023-11-28 18:37:51 26 4
gpt4 key购买 nike

我正在尝试获取多行注释以在 PyYAML 中使用变量,但不确定这是否可行。

因此,在 YAML 中,您可以像这样分配一个变量:

  current_host: &hostname myhost

但似乎并没有在下面展开:

test: |
Hello, this is my string
which is running on *hostname

这是完全可能的还是我必须使用 Python 来解析它?

最佳答案

anchor (&some_id)和引用(*some_id)机制本质上是为了提供share complete nodes的可能性。在作为 YAML 文本的树表示的部分之间。这是例如为了让一个和相同的复杂项目(序列/列表 resp. 映射/字典)出现在列表中两次加载为一个和相同的项目(而不是具有相同值的两个副本)是必要的。

所以是的,您需要在 Python 中进行解析。您可以从我提供的机制开始 in this answer并更改测试

   if node.value and node.value.startswith(self.d['escape'])

在标量中的任何地方找到转义字符并采取适当的行动。

关于python - 多行中的 PyYAML 变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30726578/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com