Python读取YAML文件过程详解


Posted in Python onDecember 30, 2019

这篇文章主要介绍了Python读取YAML文件过程详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

YAML语法 学习手册

Python读取方法:

import yaml
with open('demo1.yaml', 'r', encoding='utf-8') as f:
  file_content = f.read()
content = yaml.load(file_content, yaml.FullLoader)
print(content)

demo1.yaml

- 123             # int
- 3.14            # float
- true            # bool,不区分大小写
- False            # bool
- string           # 字符串
- ''             # 空字符串
- ~              # ~代表 null,Python中的 None
-               # 同上
- 2019-12-12         # date
- 2019-12-12T14:59:59+08:00  # datetime
- name: Miles         # dict
 age: 22

使用以上方法后的结果是一个列表,手动换行了方便阅读:

[
 123,
 3.14,
 True,
 False,
 'string',
 '',
 None,
 None,
 datetime.date(2019, 12, 12),
 datetime.datetime(2019, 12, 12, 6, 59, 59),
 {'name': 'Miles', 'age': 22}
]

demo2.yaml

name: Miles
age: 18
single: true
dream: ~
lucky number:
 - 8
 - 9
 - 12

这种形式经过方法读取是一个字典:

{
 'name': 'Miles',
 'age': 18,
 'single': True,
 'dream': None,
 'lucky number':[8, 9, 12]
}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python中的元类编程入门指引
Apr 15 Python
浅谈Python 的枚举 Enum
Jun 12 Python
PyQt5主窗口动态加载Widget实例代码
Feb 07 Python
Python中str.join()简单用法示例
Mar 20 Python
Python实现的连接mssql数据库操作示例
Aug 17 Python
python实现电子产品商店
Feb 26 Python
python获取微信企业号打卡数据并生成windows计划任务
Apr 30 Python
django admin后管定制-显示字段的实例
Mar 11 Python
python数据库操作mysql:pymysql、sqlalchemy常见用法详解
Mar 30 Python
Python手动或自动协程操作方法解析
Jun 22 Python
Python QTimer实现多线程及QSS应用过程解析
Jul 11 Python
python 使用pandas读取csv文件的方法
Dec 24 Python
python通过nmap扫描在线设备并尝试AAA登录(实例代码)
Dec 30 #Python
pytorch中获取模型input/output shape实例
Dec 30 #Python
Python读取csv文件实例解析
Dec 30 #Python
Pytorch Tensor的统计属性实例讲解
Dec 30 #Python
PyTorch中permute的用法详解
Dec 30 #Python
python实现多进程按序号批量修改文件名的方法示例
Dec 30 #Python
Pytorch Tensor基本数学运算详解
Dec 30 #Python
You might like
2019年中国咖啡业现状与发展趋势
2021/03/04 咖啡文化
聊天室php&mysql(一)
2006/10/09 PHP
php中有关字符串的4个函数substr、strrchr、strstr、ereg介绍和使用例子
2014/04/24 PHP
javascript some()函数用法详解
2014/11/13 PHP
javascript 触发事件列表 比较不错
2009/09/03 Javascript
微博@符号的用户名提示效果。(想@到谁?)
2010/11/05 Javascript
js(jQuery)获取时间的方法及常用时间类搜集
2013/10/23 Javascript
jquery获取颜色在ie和ff下的区别示例介绍
2014/03/28 Javascript
基于Jquery和html5实现炫酷的3D焦点图动画
2016/03/02 Javascript
javascript事件委托的用法及其好处简析
2016/04/04 Javascript
Javascript日期格式化format函数的使用方法
2016/08/30 Javascript
JavaScript中object和Object的区别(详解)
2017/02/27 Javascript
javaScript和jQuery自动加载简单代码实现方法
2017/11/24 jQuery
小程序实现抽奖动画
2020/04/16 Javascript
react 组件传值的三种方法
2019/06/03 Javascript
小程序中英文混合排序问题解决
2019/08/02 Javascript
[56:57]LGD vs VP 2019DOTA2国际邀请赛淘汰赛 胜者组赛BO3 第一场 8.20.mp4
2019/08/22 DOTA
python格式化字符串实例总结
2014/09/28 Python
Python向日志输出中添加上下文信息
2017/05/24 Python
在Python的一段程序中如何使用多次事件循环详解
2017/09/07 Python
用TensorFlow实现多类支持向量机的示例代码
2018/04/28 Python
Python异常处理操作实例详解
2018/05/10 Python
python自动查询12306余票并发送邮箱提醒脚本
2018/05/21 Python
OpenCV图像颜色反转算法详解
2019/05/13 Python
python绘制雪景图
2019/12/16 Python
Django通过设置CORS解决跨域问题
2020/11/26 Python
Html5原生拖拽相关事件简介以及基础实现
2020/11/19 HTML / CSS
Bravofly德国:预订廉价航班和酒店
2019/09/22 全球购物
世界上最大的铁人三项商店:Tri UK
2020/11/04 全球购物
游戏商店:Eneba
2020/04/25 全球购物
留学自荐信
2013/10/10 职场文书
上班玩游戏检讨书
2014/02/07 职场文书
班班通项目实施方案
2014/02/25 职场文书
园艺专业毕业生求职信
2014/09/02 职场文书
毕业生见习报告总结
2014/11/08 职场文书
ORACLE数据库对long类型字段进行模糊匹配的解决思路
2021/04/07 Oracle