我想獲得一個多行註釋,以在PyYAML中使用變量,但不知道這是甚至可能的。多行PyYAML變量
所以,在YAML
,您可以指定像變量:
current_host: &hostname myhost
但它似乎並沒有在下面的擴展:
test: |
Hello, this is my string
which is running on *hostname
這是在所有可能的還是我將不得不使用Python來解析它?
我想獲得一個多行註釋,以在PyYAML中使用變量,但不知道這是甚至可能的。多行PyYAML變量
所以,在YAML
,您可以指定像變量:
current_host: &hostname myhost
但它似乎並沒有在下面的擴展:
test: |
Hello, this is my string
which is running on *hostname
這是在所有可能的還是我將不得不使用Python來解析它?
錨點(&some_id
)和引用(*some_id
)機制基本上意味着在作爲YAML文本的樹表示的各個部分之間提供share complete nodes的可能性。這是例如爲了在一個列表中出現兩個同一個項目(而不是兩個具有相同值的副本)的同一個複雜項目(序列/列表或映射/詞典),這是必需的。
所以是的,你需要在Python中進行解析。你可以先從我提供in this answer機制,改變測試
if node.value and node.value.startswith(self.d['escape'])
找到在標任何地方轉義字符,並採取適當的行動。
你可以找到答案here。
僅在行之間使用+
,並且您的字符串需要包含在'
s中。
如果答案足夠接近,投票結束這個問題作爲一個騙局。或者,如果它不夠接近,請在帖子正文中擴展答案。否則,這篇文章是沒用的。 – Pureferret