Python 是否可以在YAML中锚定文字块?
我正在做的是创建几个像下面这样的文本块,并将它们放在一个列表中Python 是否可以在YAML中锚定文字块?,python,yaml,pyyaml,Python,Yaml,Pyyaml,我正在做的是创建几个像下面这样的文本块,并将它们放在一个列表中 literal1: | line of text and stuff literal2: | ... 现在我搞不懂的是把它们列在一个清单上。我想我会使用锚和别名,但它们在文字块上似乎不起作用 这样做行不通 literal1: | &literal1 line of text and stuff 它吐出一个错误。而且我也不想做一个口述 literals: &
literal1: |
line
of
text and stuff
literal2: |
...
现在我搞不懂的是把它们列在一个清单上。我想我会使用锚和别名,但它们在文字块上似乎不起作用
这样做行不通
literal1: | &literal1
line
of
text and stuff
它吐出一个错误。而且我也不想做一个口述
literals: &literal1
literal1: |
....
为了让它发挥作用。我相信有一个简单的方法可以做到这一点,但我就是找不到。这就是你想要做的吗
literal1: &literal1 |
line
of
text and stuff
literal2: &literal2 |
another line
of text and new stuff
literals:
- *literal1
- *literal2
以下程序将打印
['line\nof\ntext and stuff\n','另一行\nof text and new stuff\n']
import yaml
data="""
literal1: &literal1 |
line
of
text and stuff
literal2: &literal2 |
another line
of text and new stuff
literals:
- *literal1
- *literal2
"""
pydata = yaml.load(data)
literals = pydata [ 'literals' ]
print ( type(literals), literals )