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 相关文章推荐
python3实现公众号每日定时发送日报和图片
Feb 24 Python
Python中pip更新和三方插件安装说明
Jul 08 Python
Python 单元测试(unittest)的使用小结
Nov 14 Python
浅谈python常用程序算法
Mar 22 Python
Python网络爬虫之爬取微博热搜
Apr 18 Python
Python 实现数据结构中的的栈队列
May 16 Python
python 实现屏幕录制示例
Dec 23 Python
Python IDLE或shell中切换路径的操作
Mar 09 Python
Keras中的两种模型:Sequential和Model用法
Jun 27 Python
python switch 实现多分支选择功能
Dec 21 Python
Python连续赋值需要注意的一些问题
Jun 03 Python
Python 游戏大作炫酷机甲闯关游戏爆肝数千行代码实现案例进阶
Oct 16 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扩展编写点滴 技巧收集
2010/03/09 PHP
基于php导出到Excel或CSV的详解(附utf8、gbk 编码转换)
2013/06/25 PHP
dedecms函数分享之获取某一栏目所有子栏目
2014/05/19 PHP
php实现的农历算法实例
2015/08/11 PHP
thinkphp自带验证码全面解析
2016/09/18 PHP
php源码的使用方法讲解
2019/09/26 PHP
jquery实现网站超链接和图片提示效果
2013/03/21 Javascript
JS获取IP、MAC和主机名的五种方法
2013/11/14 Javascript
JS比较2个日期间隔的示例代码
2014/04/15 Javascript
JavaScript插件化开发教程 (一)
2015/01/27 Javascript
Node.js事件循环(Event Loop)和线程池详解
2015/01/28 Javascript
JS Attribute属性操作详解
2016/05/19 Javascript
javascript使用闭包模拟对象的私有属性和方法
2016/10/05 Javascript
jquery+ajax实现省市区三级联动效果简单示例
2017/01/04 Javascript
微信小程序 ecshop地址三级联动实现实例代码
2017/02/28 Javascript
详解如何使用webpack打包Vue工程
2017/05/27 Javascript
react-native使用react-navigation进行页面跳转导航的示例
2017/09/07 Javascript
Iview Table组件中各种组件扩展的使用
2018/10/20 Javascript
微信小程序拍照和摄像功能实现方法示例
2019/02/01 Javascript
JS异步处理的进化史深入讲解
2019/08/25 Javascript
解决layui-open关闭自身窗口的问题
2019/09/10 Javascript
[06:36]吞吞映像top1
2014/06/20 DOTA
python正则表达式re模块详解
2014/06/25 Python
Python编程之变量赋值操作实例分析
2017/07/24 Python
Python 比较两个数组的元素的异同方法
2017/08/17 Python
Flask Web开发入门之文件上传(八)
2018/08/17 Python
python实现播放音频和录音功能示例代码
2018/12/30 Python
python的常见矩阵运算(小结)
2019/08/07 Python
Windows下Anaconda安装、换源与更新的方法
2020/04/17 Python
澳洲小众品牌的集合网站:BNKR
2018/02/23 全球购物
某/etc/fstab文件中的某行如下: /dev/had5 /mnt/dosdata msdos defaults,usrquota 1 2 请解释其含义
2013/04/11 面试题
志愿者宣传口号
2014/06/17 职场文书
学前教育专业求职信
2014/09/02 职场文书
商业门面租房协议书
2014/11/25 职场文书
党员干部公开承诺书范文
2015/04/27 职场文书
windows11怎么查看自己安装的版本号? win11版本号的查看方法
2021/11/21 数码科技