Pyaml投掷不可解错误
我正在处理YAML文件,我一直在使用“|”作为文字引号 我用的是PyYAML 这里的主要问题是,它对下面代码中的第一级“Dictionary”键有效,但对第二级“notes”键无效 我尝试过使用“>”、“+”——“但没有任何效果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
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,但请注意,此规范未更改)