2015-06-09 22 views
3

我想獲得一個多行註釋,以在PyYAML中使用變量,但不知道這是甚至可能的。多行PyYAML變量

所以,在YAML,您可以指定像變量:

current_host: &hostname myhost 

但它似乎並沒有在下面的擴展:

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

這是在所有可能的還是我將不得不使用Python來解析它?

回答

3

錨點(&some_id)和引用(*some_id)機制基本上意味着在作爲YAML文本的樹表示的各個部分之間提供share complete nodes的可能性。這是例如爲了在一個列表中出現兩個同一個項目(而不是兩個具有相同值的副本)的同一個複雜項目(序列/列表或映射/詞典),這是必需的。

所以是的,你需要在Python中進行解析。你可以先從我提供in this answer機制,改變測試

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

找到在標任何地方轉義字符,並採取適當的行動。

-2

你可以找到答案here

僅在行之間使用+,並且您的字符串需要包含在' s中。

+0

如果答案足夠接近,投票結束這個問題作爲一個騙局。或者,如果它不夠接近,請在帖子正文中擴展答案。否則,這篇文章是沒用的。 – Pureferret