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生成器的使用方法
Nov 21 Python
Python实现的中国剩余定理算法示例
Aug 05 Python
Python对List中的元素排序的方法
Apr 01 Python
Python 实现子类获取父类的类成员方法
Jan 11 Python
python SQLAlchemy的Mapping与Declarative详解
Jul 04 Python
Python队列RabbitMQ 使用方法实例记录
Aug 05 Python
关于pytorch中全连接神经网络搭建两种模式详解
Jan 14 Python
基于Numba提高python运行效率过程解析
Mar 02 Python
MATLAB数学建模之画图汇总
Jul 16 Python
python中upper是做什么用的
Jul 20 Python
浅谈盘点5种基于Python生成的个性化语音方法
Feb 05 Python
python字典进行运算原理及实例分享
Aug 02 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 cURL和Rolling cURL并发方式比较
2013/10/30 PHP
PHP实现检测客户端是否使用代理服务器及其匿名级别
2015/01/07 PHP
PHP框架Laravel的小技巧两则
2015/02/10 PHP
php生成数字字母的验证码图片
2015/07/14 PHP
PHP去掉json字符串中的反斜杠\及去掉双引号前的反斜杠
2015/09/30 PHP
PHP实现无限分类的实现方法
2016/11/14 PHP
php获取excel文件数据
2017/04/21 PHP
thinkphp 验证码 的使用小结
2017/05/07 PHP
浅谈laravel orm 中的一对多关系 hasMany
2019/10/21 PHP
JavaScript浏览器选项卡效果
2010/08/25 Javascript
javascript通过class来获取元素实现代码
2013/02/20 Javascript
jquery操作复选框(checkbox)的12个小技巧总结
2014/02/04 Javascript
JavaScript数据类型检测代码分享
2015/01/26 Javascript
jquery调取json数据实现省市级联的方法
2015/01/29 Javascript
js数组去重的5种算法实现
2015/11/04 Javascript
JavaScript实现弹出模态窗体并接受传值的方法
2016/02/12 Javascript
浅谈jQuery绑定事件会叠加的解决方法和心得总结
2016/10/26 Javascript
详解angular应用容器化部署
2018/08/14 Javascript
全面分析JavaScript 继承
2019/05/30 Javascript
阿望教你用vue写扫雷小游戏
2020/01/20 Javascript
解决angular 使用原生拖拽页面卡顿及表单控件输入延迟问题
2020/04/21 Javascript
python字符串对其居中显示的方法
2015/07/11 Python
Python中Unittest框架的具体使用
2019/08/27 Python
解决pyCharm中 module 调用失败的问题
2020/02/12 Python
Python Flask上下文管理机制实例解析
2020/03/16 Python
python脚本监控logstash进程并邮件告警实例
2020/04/28 Python
Django rest framework分页接口实现原理解析
2020/08/21 Python
HTML5 embed标签定义和用法详解
2014/05/09 HTML / CSS
La Senza官网:北美顶尖性感内衣品牌
2018/08/03 全球购物
招商经理岗位职责
2013/11/16 职场文书
美发活动策划书
2014/01/14 职场文书
商务日语专业毕业生自荐信
2014/03/27 职场文书
幼儿园大班区域活动总结
2014/07/09 职场文书
个人作风建设总结
2014/10/23 职场文书
Java使用jmeter进行压力测试
2021/07/09 Java/Android
Redis 限流器
2022/05/15 Redis