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函数中的函数(闭包)用法实例
Mar 15 Python
Pythony运维入门之Socket网络编程详解
Apr 15 Python
python处理大日志文件
Jul 23 Python
如何在Django项目中引入静态文件
Jul 26 Python
django 做 migrate 时 表已存在的处理方法
Aug 31 Python
python flask搭建web应用教程
Nov 19 Python
Python递归及尾递归优化操作实例分析
Feb 01 Python
jupyter notebook 多行输出实例
Apr 09 Python
TensorFlow使用Graph的基本操作的实现
Apr 22 Python
Python简单实现词云图代码及步骤解析
Jun 04 Python
pytorch  网络参数 weight bias 初始化详解
Jun 24 Python
Python开发简易五子棋小游戏
May 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
地摊中国 - 珍藏老照片
2020/08/18 杂记
教你IIS6的PHP最佳配置方法
2006/09/05 PHP
从Web查询数据库之PHP与MySQL篇
2009/09/25 PHP
批量修改RAR文件注释的php代码
2010/11/20 PHP
PHP正则之正向预查与反向预查讲解与实例
2020/04/06 PHP
jquery日历控件实现方法分享
2014/03/07 Javascript
JavaScript获取当前网页最后修改时间的方法
2015/04/03 Javascript
jQuery表单验证功能实例
2015/08/28 Javascript
angularjs自定义ng-model标签的属性
2016/01/21 Javascript
jQuery插件EasyUI获取当前Tab中iframe窗体对象的方法
2016/08/05 Javascript
D3.js封装文本实现自动换行和旋转平移等功能
2016/10/14 Javascript
JavaScript中concat复制数组方法浅析
2019/01/20 Javascript
JS使用canvas中的measureText方法测量字体宽度示例
2019/02/02 Javascript
node.js文件操作系统实例详解
2019/11/05 Javascript
jquery实现聊天机器人
2020/02/08 jQuery
JavaScript碰撞检测原理及其实现代码
2020/03/12 Javascript
python写入xml文件的方法
2015/05/08 Python
python线程、进程和协程详解
2016/07/19 Python
对python 命令的-u参数详解
2018/12/03 Python
Python3爬虫学习之爬虫利器Beautiful Soup用法分析
2018/12/12 Python
使用python读取.text文件特定行的数据方法
2019/01/28 Python
django 解决model中类写不到数据库中,数据库无此字段的问题
2020/05/20 Python
Django后端分离 使用element-ui文件上传方式
2020/07/12 Python
python函数超时自动退出的实操方法
2020/12/28 Python
世界上最具创新性的增强型知名运动品牌:Proviz
2018/04/03 全球购物
农场厂长岗位职责
2013/12/28 职场文书
前台接待员岗位职责
2014/01/02 职场文书
运动会领导邀请函
2014/01/10 职场文书
进步之星获奖感言
2014/02/22 职场文书
企业管理毕业生求职信范文
2014/03/07 职场文书
入党自荐书范文
2014/03/09 职场文书
互联网电子商务专业毕业生求职信
2014/03/18 职场文书
关于晚自习早退的检讨书
2014/09/13 职场文书
爱心募捐感谢信
2015/01/22 职场文书
婚庆答谢词大全
2015/09/29 职场文书
丧事酒宴答谢词
2015/09/30 职场文书