python中使用yaml作配置文件
yaml在python中通常被用作配置文件,比如docker inspect 的信息就可以很好的存放在yaml中。
优点
可读性好。
和脚本语言的交互性好。
使用实现语言的数据类型。
模型化的信息结构。
易于实现,容易编写。
基本语法
1、严格区分大小写
2、使用空格缩进表示层级关系,不能使用tab,缩进的数量不限,但是同一缩进左侧对齐
3、#表示注释
4、yaml支持列表和字典,也支持纯量,即就是单个的值,例如布尔值,整数,浮点数,时间,日期等。
5、- value,表示内容为列表格式数据,中间有一个空格
6、key: value,表示为字典格式数据,冒号后面一定要有一个空格
yaml文件读取,针对5.4.1版本
安装
pip install PyYAML
文件读取
方式1
import yaml
f=open('config.yaml','r')
data=yaml.load(f,Loader=yaml.FullLoader)
print(data)
方式2
import yaml
f=open('config.yaml','r')
data=yaml.safe_load(f)
print(data)
方式3
import yaml
f=open('config.yaml','r')
yaml.warnings({'YAMLLoadWarning': False})
data=yaml.load(f)
print(data)
python中使用yaml作配置文件相关推荐
- 如何在Python中解析YAML文件
如何在Python中解析YAML文件? #1楼 不依赖C标头的最简单,最纯净的方法是PyYaml( 文档 ): #!/usr/bin/env pythonimport yamlwith open(&q ...
- python中cfg_python操作cfg配置文件
*.cfg文件一般是程序运行的配置文件,python为读写常见配置文件提供了一个ConfigParser模块,所以在python中解析配置文件相当简单,下面就举例说明一下具体的操作方法. 写文件 ...
- python中cfg_python操作cfg配置文件方式
*.cfg文件一般是程序运行的配置文件,python为读写常见配置文件提供了一个ConfigParser模块,所以在python中解析配置文件相当简单,下面就举例说明一下具体的操作方法. 写文件代码: ...
- python中yacs/yaml库的使用
转载链接:https://blog.csdn.net/weixin_43120238/article/details/108316174 https://blog.csdn.net/zsfcg/art ...
- python中yaml模块的使用_详解Python yaml模块
一.yaml文件介绍 yaml是一个专门用来写配置文件的语言. 1. yaml文件规则 区分大小写: 使用缩进表示层级关系: 使用空格键缩进,而非Tab键缩进 缩进的空格数目不固定,只需要相同层级的元 ...
- Python 中常见的配置文件写法
相信学习Python或者正在进行Python工作的小伙伴都会有一个疑问,为什么要写配置文件呢?在开发过程中,我们常常会用到一些固定参数或者是常量.对于这些较为固定且常用到的部分,往往会将其写到一个固定 ...
- python中yaml模块的使用_Python中Pyyaml模块的使用
一.yaml是什么 yaml是专门用来写配置文件的语言,远比json格式方便. yaml语言的设计目标,就是方便人类读写. yaml是一种比xml和json更轻的文件格式,也更简单更强大,它可以通过缩 ...
- YAML 在Python中的配置应用
yaml是一种比xml和json更轻的文件格式,也更简单更强大,它可以通过缩进来表示结构,听着就和Python很配对不对? yaml的介绍不在这里赘述,感兴趣可以自行百度下,先说下它的基本语法,还是配 ...
- Python中常见的配置文件写法分享!
相信学习Python或者正在进行Python工作的小伙伴都会有一个疑问,为什么要写配置文件呢?在开发过程中,我们常常会用到一些固定参数或者是常量.对于这些较为固定且常用到的部分,往往会将其写到一个固定 ...
最新文章
- flannel源码分析--main
- Balanced Team
- java ajax传输图片_Java使用Ajax实现跨域上传图片功能
- jQuery中的ajax、jquery中ajax全局事件、load实现页面无刷新局部加载、ajax跨域请求jsonp、利用formData对象向服务端异步发送二进制数据,表单序列化(异步获取表单内容)
- spring security框架中在页面通过标签获取用户信息
- Java 常用的 4 种加密方式(MD5+Base64+SHA+BCrypt)
- Introduce Local Extension
- 用python做频数分析_如何用Python制作频率(频数)分布表(图)?
- java 根据身份证计算年龄(周岁)
- 参考文献标号字体_毕业论文参考文献格式字体
- Word文件带密码如何解除?
- 如何能够快速提升自己的工作能力?
- 如何重设思科路由器密码并保持配置不丢失?
- activiti学习之回退实现
- Ultra Light Waterproof Jacket 2014 Warm down Coats Cheap
- mysql binlog grep_通过mysqlbinlog和grep命令定位binlog文件中指定操作
- Pandas做数据空缺值填充
- 【数据结构期末例题】
- 处理器架构——多发射处理器技术
- shell脚本_ grep和egrep命令