python 中yaml文件用法大全
作者:梁先森-python数据分析师进阶之路 发布时间:2021-11-30 08:02:29
yaml简单介绍
YAML是一种标记语言,它使用空白符号缩进和大量依赖外观的特色,特别适合用来表达或编辑数据结构、各种配置文件、倾印调试内容、文件大纲。
大小写敏感
使用缩进表示层级关系
缩进不允许使用tab,只允许空格
缩进的空格数不重要,只要相同层级的元素左对齐即可
'#'表示注释
yaml数组
yaml语音数组很简单,使用短横线 ‘-' 作为数组的开始标志。
一维数组
import yaml
#三个双引号的作用是字符换行不需要加换行符
y = """
- 111
- 222
- 333
"""
# y等同于y1
y1 = '- 111\n- 222\n- 333'
config = yaml.safe_load(y)
config
out: [111, 222, 333]
二维数组
二维数组就是按照缩进关系来的,更多维数组道理相同,具体看下面的代码:
import yaml
y = """
-
- 111
- 222
- 333
-
- 111
- 222
- 333
"""
config = yaml.safe_load(y)
config
out : [[111, 222, 333], [111, 222, 333]]
yaml字典
简单字典形式
yaml字典的模式是Key: value 形式,中间使用冒号+空格进行连接
import yaml
y = """
'0': 1
'1': 2
'2': 3
"""
config = yaml.safe_load(y)
config
out: {‘0': 1, ‘1': 2, ‘2': 3}
复杂字典形式
下面的例子中,我们使用一个嵌套字典,就是字典里面的value值又是一个字典
import yaml
y1 = """
object1:
'key1': 0
'key2': 1
object2:
'key1': 0
'key2': 1
"""
config = yaml.safe_load(y1)
config
out: {‘object1': {‘key1': 0, ‘key2': 1}, ‘object2': {‘key1': 0, ‘key2': 1}}
yaml 复杂结构 数组里面嵌入字典
import yaml
y1 = """
-
'key1': 0
'key2': 1
-
'key1': 0
'key2': 1
"""
config = yaml.safe_load(y1)
config
out: [{‘key1': 0, ‘key2': 1}, {‘key1': 0, ‘key2': 1}]
字典里面嵌入数组
import yaml
y1 = """
object1:
- 111
- 222
object2:
- 111
- 222
"""
config = yaml.safe_load(y1)
config
out : {‘object1': [111, 222], ‘object2': [111, 222]}
yaml读取和写入
YAML.yml文件内容:
# yaml文件读取
import yaml
with open('YAML.yml','r')as f:
config = yaml.safe_load(f)
config
out:[0, 111, 222]
# yaml写入文件
config = [1,2,3]
with open('YAML1.yml','w')as f:
yaml.dump(config,f)
YAML1.yml文件内容:
资料参考:
YAML菜鸟教程
来源:https://blog.csdn.net/lzx159951/article/details/118444518
猜你喜欢
- 1. 新建.py文件# pip install kafka-pythonfrom kafka import KafkaConsumerimp
- 在上篇文章给大家介绍了yii2搭建完美后台并实现rbac权限控制实例教程中完美实现了yii2的后台搭建和rbac权限控制,如果你还没有实现,
- 元素浮动导致的问题及解决办法大家都应该很熟悉了,举个简单的例子:<style type="text/css">
- argparse 是python自带的命令行参数解析包,可以用来方便地读取命令行参数。一、传入一个参数import argpars
- 前言在早期学Python的时候,买了一本《Python编程快速上手-让繁琐工作自动化》。这本书里面讲得都比较基础,不过却非常的实用。估计从书
- 前言:record类型,这是一种新引用类型,而不是类或结构。record与类不同,区别在于record类型使用基于值的相等性。例如:publ
- 最近没事,写了个在项目经常要取城市或省份名的方法,所以改成了一个类.方便以后调用//****************************
- 开门见山,直接使用 skimage 库为图像添加高斯噪声是很简单的:import skimageorigin = skimage.io.im
- 到了今天,数据库已经成了网站的灵魂,可以说,没有对数据进行集中管理就算不上是一个真正的网站。而ASP加数据库,更成了主流中的主流,网站里的用
- 目录函数什么是函数/方法2.为什么需要函数1、载体2、组织3、复用4、封装5、清晰6、按需3.如何声明/调用一个函数4.函数/方法的参数1、
- 一、概述OLAP的系统(即Online Aanalyse Process)一般用于系统决策使用。通常和数据仓库、数据分析、数据挖掘等概念联系
- Oracle提供了不少方法用于数据空间的使用、监控和维护,同时也在各版本中陆续对这方面的功能进行了增强,目的在于简化这方面工作的复杂度,提高
- Web,全称为 World Wide Web,是 Internet 上最重要和最为人们所熟知的应用之一。Web 是指 Internet 上所
- ASP有一个最重要的功能,就是它可以让你非常轻松地连接数据库。通常都是和一个Access或者一个SQL数据库相连。因为Access是最容易起
- 我们这里所说的head区域,是指页页html代码的<head>和</head>之间的内容。在以前的文章中,主要介绍了
- 先写一个批处理文件,给个例子。 代码如下:set rq=%date:~0,10% exp system/system的
- if rs.bof then 表示:当前指针的位置是在第一行记录之前 if rs.eof then 表示:当前指针的位置是在最后一行记录之后
- 文档介绍利用python写“猜数字”,“猜词语”,“谁是卧底”这三个游戏,从而快速掌握python编程的入门知识,包括python语法/列表
- 今天发现百度图片搜索结果的2级页面改版了,在浏览图片的时候很好用:如图:在浏览图片的时候,右侧的缩略图是这样交互的:因此,在整个浏览图片的过
- 本节笔者主将要介绍Active Server Page的另一对象Response,Response对象的作用是在向浏览器发送数据。将Resp