Pyaml投掷不可解错误

Pyaml投掷不可解错误,yaml,python-3.4,pyyaml,Yaml,Python 3.4,Pyyaml,我正在处理YAML文件,我一直在使用“|”作为文字引号 我用的是PyYAML 这里的主要问题是,它对下面代码中的第一级“Dictionary”键有效,但对第二级“notes”键无效 我尝试过使用“>”、“+”——“但没有任何效果 Description: | This is a sample text showing that it works fine here. Signatures: - { returnValue: 'p

我正在处理YAML文件,我一直在使用“|”作为文字引号

我用的是PyYAML

这里的主要问题是,它对下面代码中的第一级“Dictionary”键有效,但对第二级“notes”键无效

我尝试过使用“>”、“+”——“但没有任何效果

Description: |

    This is a sample text showing that it works fine here.

Signatures:
    -   {   
            returnValue:        'placeholder',
            notes: |

                Its not working here
    }
    -   {   
            returnValue:        'another placeholder',
            notes: ' 
                     This is working here 

                    '
        }
我检查了上的语法,还有其他的,我得到的错误是

错误: 正在扫描下一个令牌 找到无法启动任何标记的字符“|” 在“”第8行第24列中: 注:|


我完成了线程和其他几个线程,但没有任何结果。

首先,始终给出引发错误的最小示例:

Description: |

    This is a sample text showing that it works fine here.

Signatures:
    -   {   
            returnValue:        'placeholder',
            notes: |

                Its not working here
    }
    -   {   
            returnValue:        'another placeholder',
            notes: ' 
                     This is working here 

                    '
        }
{      notes: |

                Its not working here
}
如果您查看并搜索字符串“文字样式”,您的第一个目标是在组件表中,第8.1.2节,这是块样式描述的一部分

代码使用
{}
为映射指定流样式,其中不能有块样式的文字标量

您应该使整个YAML保持一致的块样式(删除映射元素之间的
{}
):

顺便说一句,因为对文字标量的默认选择是,如果在这些标量的末尾添加额外的空行,它不会改变任何东西

(PyYAML仅支持YAML 1.1,但请注意,此规范未更改)