Python--yaml文件操作

一、yaml文件的使用注意事项

加载yaml文件函数:

data = yaml.load(f)  (我在实际测试中用的是yaml.safe_load(f)可以正常,用yaml.load(f)会报错因为python3之后已经改成了safe_load(f))
1.首先yaml文件里的格式必须为字典,否则会报错
2.yaml文件不能为空,否则也会报错
3.yaml文件一次只能返回一个字典,如果yaml文件中有多个字典,load函数也只能返回第一个,所以在插入yaml的时候最好外面只包一层字典,里面放列表就好了

写入yaml文件函数:

yaml.dump(dataMap, f)  

把值插进去,记住一定要插字典

(dump有几个重要的参数要给大家看看,fn就是文件描述符 yaml.dump(dataMap,default_flow_style=False,stream=f,indent=4,encoding='utf-8',allow_unicode=True)   default_flow_style=False 大概就是不要什么风格之类的给我最简单的方式显示就行了 encodeing=’utf-8‘ 设置一下编码 allow_unicode=True 上传时候是不是转化成unnicode形式 indent=4 这个我也不知道)
---------------------


原文地址:https://www.cnblogs.com/wangyanyan/p/11190904.html