python3操作YAML格式文件_python yaml marshall unmarshall

60 阅读4分钟

           - 快学python3            
- 大数据测试            
- 杂谈系列    web站点:        中文名: 开源社区        状态: 已暂停        城市: XX        网址: www.xxxxx.com


 注意:


1. 字符串不一定要用双引号标识
2. 在缩排中空白字符的数目并不是非常重要,只要相同阶层的元素左侧对齐就可以了(不过不能使用TAB字符)
3. 允许在文件中加入选择性的空行,以增加可读性
4. 在一个档案中,可同时包含多个文件,并用“——”分隔
5. 选择性的符号“...”可以用来表示档案结尾(在利用串流的通讯中,这非常有用,可以在不关闭串流的情况下,发送结束讯号)



###  PyYaml


 PyYAML是一个Python的YAML解析器。


 如何安装? 请使用如下命令进行安装




> 

>  pip install PyYaml

> 

> 

> 



 官方文档地址:




> 

>  http://pyyaml.org/wiki/PyYAMLDocumentation

> 

> 

> 




###  python yaml几个示例


 下面先看一个如何将yaml格式的字符串转换成字典,再将字典转换成字符串的示例:



#-*- coding:utf-8 -*-

import yaml

if __name__ == "__main__":    print("python yaml基本示例")

   document = """    公众号: 开源    基本信息:        创建人: JIM        id: 123456    """

   # 将yaml格式内容 转换成 dict类型    load = yaml.load(document)    print(type(load))    print(load)

   print("---" * 25)    

   # 将python对象转换成为yaml格式文档    output = yaml.dump(load)    print(type(output))    print(output)


 说明:   
 


 load:将yaml格式的字符串转换成Python对象 dump:将Python对象转换成yaml格式文档




---



 多段yaml格式内容解析用用到load\_all函数,示例如下:



#-*- coding:utf-8 -*-

import yaml

import codecs

if __name__ == "__main__":    print("python yaml基本示例")        fp = codecs.open("yaml_data.yaml", "r", "utf-8")    document = fp.read()    fp.close()    

   # 将yaml格式内容 转换成 dict类型    load = yaml.load_all(document)    

   # 遍历迭代器    for data in load:        print(type(data))        print(data)

       print("---" * 25)        
# 将python对象转换成为yaml格式文档        output = yaml.dump(data)        print(type(output))        print(output)

一、Python所有方向的学习路线

Python所有方向的技术点做的整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照下面的知识点去找对应的学习资源,保证自己学得较为全面。

img
img

二、Python必备开发工具

工具都帮大家整理好了,安装就可直接上手!img

三、最新Python学习笔记

当我学到一定基础,有自己的理解能力的时候,会去阅读一些前辈整理的书籍或者手写的笔记资料,这些笔记详细记载了他们对一些技术点的理解,这些理解是比较独到,可以学到不一样的思路。

img

四、Python视频合集

观看全面零基础学习视频,看视频学习是最快捷也是最有效果的方式,跟着视频中老师的思路,从基础到深入,还是很容易入门的。

img

五、实战案例

纸上得来终觉浅,要学会跟着视频一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。img

六、面试宝典

在这里插入图片描述

在这里插入图片描述

简历模板在这里插入图片描述

了解详情:docs.qq.com/doc/DSnl3ZG…