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加pyGame实现的简单拼图游戏实例
May 15 Python
Python中super关键字用法实例分析
May 28 Python
Python实现LRU算法的2种方法
Jun 24 Python
python开发之thread实现布朗运动的方法
Nov 11 Python
从头学Python之编写可执行的.py文件
Nov 28 Python
Tensorflow的可视化工具Tensorboard的初步使用详解
Feb 11 Python
python scipy求解非线性方程的方法(fsolve/root)
Nov 12 Python
在Python中os.fork()产生子进程的例子
Aug 08 Python
在python中利用try..except来代替if..else的用法
Dec 19 Python
浅谈pandas.cut与pandas.qcut的使用方法及区别
Mar 03 Python
基于python requests selenium爬取excel vba过程解析
Aug 12 Python
python解决12306登录验证码的实现
Apr 18 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实现)只使用++运算实现加法,减法,乘法,除法
2013/06/27 PHP
destoon会员注册提示“数据校验失败(2)”解决方法
2014/06/21 PHP
php中substr()函数参数说明及用法实例
2014/11/15 PHP
Ubuntu下安装PHP的mongodb扩展操作命令
2015/07/04 PHP
PHP上传图片时判断上传文件是否为可用图片的方法
2016/10/20 PHP
用php+ajax新建流程(请假、进货、出货等)
2017/06/11 PHP
PHP实现的获取文件mimes类型工具类示例
2018/04/08 PHP
浅谈php的TS和NTS的区别
2019/03/13 PHP
js 格式化时间日期函数小结
2010/03/20 Javascript
JQuery 绑定select标签的onchange事件,弹出选择的值,并实现跳转、传参
2011/01/06 Javascript
如何使用jQuery Draggable和Droppable实现拖拽功能
2013/07/05 Javascript
js实现checkbox全选、不选与反选的方法
2015/02/09 Javascript
javascript实现手机震动API代码
2015/08/05 Javascript
利用jQuery和CSS将背景图片拉伸
2015/10/16 Javascript
JQuery中attr属性和jQuery.data()学习笔记【必看】
2016/05/18 Javascript
jQuery实现带遮罩层效果的blockUI弹出层示例【附demo源码下载】
2016/09/14 Javascript
简单实现js拖拽效果
2017/07/25 Javascript
AngularJs+Bootstrap实现漂亮的计算器
2017/08/10 Javascript
微信小程序之GET请求的实例详解
2017/09/29 Javascript
vue-router路由与页面间导航实例解析
2017/11/07 Javascript
简述vue状态管理模式之vuex
2018/08/29 Javascript
vue使用localStorage保存登录信息 适用于移动端、PC端
2019/05/27 Javascript
Vue路由对象属性 .meta $route.matched详解
2019/11/04 Javascript
python中实现php的var_dump函数功能
2015/01/21 Python
python3中bytes和string之间的互相转换
2017/02/09 Python
Python使用修饰器执行函数的参数检查功能示例
2017/09/26 Python
python实现朴素贝叶斯分类器
2018/03/28 Python
Python + selenium自动化环境搭建的完整步骤
2018/05/19 Python
Python运行提示缺少模块问题解决方案
2020/04/02 Python
英国文胸专家:AmpleBosom.com
2018/02/06 全球购物
廉洁自律演讲稿
2014/05/22 职场文书
小学班主任培训方案
2014/06/04 职场文书
政府班子四风问题整改措施
2014/10/04 职场文书
计算机实训报告范文
2014/11/05 职场文书
学生会工作感言
2015/08/07 职场文书
教你用python实现一个无界面的小型图书管理系统
2021/05/21 Python