问题描述
最近需要使用python处理yaml文件,但使用过程中发现只能输出字符串的格式,而不是想要的字典格式。
基本使用
在python中想要读写yaml文件,可以安装使用第三方包pyyaml
来实现,首先安装一下:
pip install pyyaml
然后类似于读写文本文件一样:
import yamlwith open('config.yaml') as f:config = yaml.load(f, Loader=yaml.FullLoader)print(config)
但是实际输出的却不是字典格式,而是字符串:
问题解决
一开始一直以为是代码上的问题,找了很久,最终发现竟然是yaml文件写错了,格式不对。yaml文件类似于json,是一种字典式的结构,但要注意格式问题
- 冒号后面要加一个空格,才能继续写内容
- 或者是冒号后面直接加回车
其实从VS Code的代码高亮也能看出来,第一个都没有区分识别key和value