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 )