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 相关文章推荐
11个并不被常用但对开发非常有帮助的Python库
Mar 31 Python
python实现m3u8格式转换为mp4视频格式
Feb 28 Python
在pycharm中python切换解释器失败的解决方法
Oct 29 Python
python django下载大的csv文件实现方法分析
Jul 19 Python
Python 离线工作环境搭建的方法步骤
Jul 29 Python
python线程定时器Timer实现原理解析
Nov 30 Python
使用Python的Turtle库绘制森林的实例
Dec 18 Python
python使用HTMLTestRunner导出饼图分析报告的方法
Dec 30 Python
Tensorflow 定义变量,函数,数值计算等名字的更新方式
Feb 10 Python
vue学习笔记之动态组件和v-once指令简单示例
Feb 29 Python
Django操作session 的方法
Mar 09 Python
python如何利用traceback获取详细的异常信息
Jun 05 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
关于php fread()使用技巧
2010/01/22 PHP
PHP环境搭建的详细步骤
2016/06/30 PHP
PHP简单日历实现方法
2016/07/20 PHP
PHP页面跳转操作实例分析(header方法)
2016/09/28 PHP
PHP多维数组元素操作类的方法
2016/11/14 PHP
PHP实现APP微信支付的实例讲解
2018/02/10 PHP
让低版本浏览器支持input的placeholder属性(js方法)
2013/04/03 Javascript
jQuery实现单击和鼠标感应事件
2015/02/01 Javascript
jQuery控制Div拖拽效果完整实例分析
2015/04/15 Javascript
JS实现漂亮的窗口拖拽效果(可改变大小、最大化、最小化、关闭)
2015/10/10 Javascript
JavaScript 控制字体大小设置的方法
2016/11/23 Javascript
JQuery统计input和textarea文字输入数量(代码分享)
2016/12/29 Javascript
H5实现仿flash效果的实现代码
2017/09/29 Javascript
vue2 全局变量的设置方法
2018/03/09 Javascript
使用淘宝镜像cnpm安装Vue.js的图文教程
2018/05/17 Javascript
JavaScript实现轮播图片完整代码
2020/03/07 Javascript
echarts实现晶体球面投影的实例教程
2020/10/10 Javascript
原生js实现弹窗消息动画
2020/11/20 Javascript
[04:27]2014DOTA2国际邀请赛 NAVI战队官方纪录片
2014/07/21 DOTA
[09:47]2018DOTA2亚洲邀请赛4.5SOLO赛 No[o]ne vs Sumail
2018/04/06 DOTA
python进阶教程之循环相关函数range、enumerate、zip
2014/08/30 Python
Python连接数据库学习之DB-API详解
2017/02/07 Python
python使用turtle库绘制树
2018/06/25 Python
python逆序打印各位数字的方法
2018/06/25 Python
Python 文本文件内容批量抽取实例
2018/12/10 Python
Python使用pandas对数据进行差分运算的方法
2018/12/22 Python
Python遍历文件夹 处理json文件的方法
2019/01/22 Python
Python爬虫防封ip的一些技巧
2020/08/06 Python
Python中读取文件名中的数字的实例详解
2020/12/25 Python
CSS3 透明色 RGBA使用介绍
2013/08/06 HTML / CSS
Java中有几种方法可以实现一个线程?用什么关键字修饰同步方法?stop()和suspend()方法为何不推荐使用?
2015/08/04 面试题
2014年感恩母亲演讲稿
2014/05/27 职场文书
小学教育见习报告
2014/10/31 职场文书
2015年幼儿园大班工作总结
2015/04/25 职场文书
学校2015年纠风工作总结
2015/05/15 职场文书
大学生支教感言
2015/08/01 职场文书