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中遍历文件的3个方法
Sep 02 Python
python实现2048小游戏
Mar 30 Python
python实现中文分词FMM算法实例
Jul 10 Python
Python多层嵌套list的递归处理方法(推荐)
Jun 08 Python
python机器学习之神经网络实现
Oct 13 Python
python async with和async for的使用
Jun 20 Python
python实现LRU热点缓存及原理
Oct 29 Python
基于python连接oracle导并出数据文件
Apr 28 Python
Python3 webservice接口测试代码详解
Jun 23 Python
详解pycharm2020.1.1专业版安装指南(推荐)
Aug 07 Python
解决Pytorch中关于model.eval的问题
May 22 Python
Python语言内置数据类型
Feb 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
第1次亲密接触PHP5(2)
2006/10/09 PHP
PHP里面把16进制的图片数据显示在html的img标签上(实现方法)
2017/05/02 PHP
JavaScript Event学习第八章 事件的顺序
2010/02/07 Javascript
遍历jquery对象的代码分享
2011/11/02 Javascript
JQuery节点元素属性操作方法
2015/06/11 Javascript
JS实现仿新浪黄色经典滑动门效果代码
2015/09/27 Javascript
layui弹出层按钮提交iframe表单的方法
2018/08/20 Javascript
全面解析vue router 基本使用(动态路由,嵌套路由)
2018/09/02 Javascript
微信小程序实现动态获取元素宽高的方法分析
2018/12/10 Javascript
详解Vue前端对axios的封装和使用
2019/04/01 Javascript
mongodb初始化并使用node.js实现mongodb操作封装方法
2019/04/02 Javascript
这应该是最详细的响应式系统讲解了
2019/07/22 Javascript
JS实现动态星空背景效果
2019/11/01 Javascript
Openlayers显示瓦片网格信息的方法
2020/09/28 Javascript
Vue——前端生成二维码的示例
2020/12/19 Vue.js
老生常谈进程线程协程那些事儿
2017/07/24 Python
详解Python 重学requests发起请求的基本方式
2020/02/07 Python
使用html5 canvas创建太空游戏的示例
2014/05/08 HTML / CSS
HTML5 Canvas玩转酷炫大波浪进度图效果实例(附demo)
2016/12/14 HTML / CSS
HMV日本官网:全球知名的音乐、DVD和电脑游戏零售巨头
2016/08/13 全球购物
MCAKE蛋糕官方网站:一直都是巴黎的味道
2018/02/06 全球购物
德国电子产品购物网站:TechInTheBasket德国
2018/12/07 全球购物
意大利网上书店:LaFeltrinelli
2020/06/12 全球购物
尽职尽责村干部自我鉴定
2014/01/23 职场文书
函授毕业个人自我评价
2014/02/20 职场文书
毕业生如何写自荐信
2014/03/26 职场文书
服务员岗位职责
2015/02/03 职场文书
开票证明
2015/06/23 职场文书
圣诞晚会主持词
2015/07/01 职场文书
导游词之镇江西津古渡
2019/11/06 职场文书
Apache Pulsar集群搭建部署详细过程
2022/02/12 Servers
Vue全局事件总线你了解吗
2022/02/24 Vue.js
HTML基本元素标签介绍
2022/02/28 HTML / CSS
python opencv将多个图放在一个窗口的实例详解
2022/02/28 Python
MySQL数据库优化之通过索引解决SQL性能问题
2022/04/10 MySQL
MySQL的表级锁,行级锁,排它锁和共享锁
2022/07/15 MySQL