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作配置文件相关推荐

  1. 如何在Python中解析YAML文件

    如何在Python中解析YAML文件? #1楼 不依赖C标头的最简单,最纯净的方法是PyYaml( 文档 ): #!/usr/bin/env pythonimport yamlwith open(&q ...

  2. python中cfg_python操作cfg配置文件

     *.cfg文件一般是程序运行的配置文件,python为读写常见配置文件提供了一个ConfigParser模块,所以在python中解析配置文件相当简单,下面就举例说明一下具体的操作方法. 写文件 ...

  3. python中cfg_python操作cfg配置文件方式

    *.cfg文件一般是程序运行的配置文件,python为读写常见配置文件提供了一个ConfigParser模块,所以在python中解析配置文件相当简单,下面就举例说明一下具体的操作方法. 写文件代码: ...

  4. python中yacs/yaml库的使用

    转载链接:https://blog.csdn.net/weixin_43120238/article/details/108316174 https://blog.csdn.net/zsfcg/art ...

  5. python中yaml模块的使用_详解Python yaml模块

    一.yaml文件介绍 yaml是一个专门用来写配置文件的语言. 1. yaml文件规则 区分大小写: 使用缩进表示层级关系: 使用空格键缩进,而非Tab键缩进 缩进的空格数目不固定,只需要相同层级的元 ...

  6. Python 中常见的配置文件写法

    相信学习Python或者正在进行Python工作的小伙伴都会有一个疑问,为什么要写配置文件呢?在开发过程中,我们常常会用到一些固定参数或者是常量.对于这些较为固定且常用到的部分,往往会将其写到一个固定 ...

  7. python中yaml模块的使用_Python中Pyyaml模块的使用

    一.yaml是什么 yaml是专门用来写配置文件的语言,远比json格式方便. yaml语言的设计目标,就是方便人类读写. yaml是一种比xml和json更轻的文件格式,也更简单更强大,它可以通过缩 ...

  8. YAML 在Python中的配置应用

    yaml是一种比xml和json更轻的文件格式,也更简单更强大,它可以通过缩进来表示结构,听着就和Python很配对不对? yaml的介绍不在这里赘述,感兴趣可以自行百度下,先说下它的基本语法,还是配 ...

  9. Python中常见的配置文件写法分享!

    相信学习Python或者正在进行Python工作的小伙伴都会有一个疑问,为什么要写配置文件呢?在开发过程中,我们常常会用到一些固定参数或者是常量.对于这些较为固定且常用到的部分,往往会将其写到一个固定 ...

最新文章

  1. flannel源码分析--main
  2. Balanced Team
  3. java ajax传输图片_Java使用Ajax实现跨域上传图片功能
  4. jQuery中的ajax、jquery中ajax全局事件、load实现页面无刷新局部加载、ajax跨域请求jsonp、利用formData对象向服务端异步发送二进制数据,表单序列化(异步获取表单内容)
  5. spring security框架中在页面通过标签获取用户信息
  6. Java 常用的 4 种加密方式(MD5+Base64+SHA+BCrypt)
  7. Introduce Local Extension
  8. 用python做频数分析_如何用Python制作频率(频数)分布表(图)?
  9. java 根据身份证计算年龄(周岁)
  10. 参考文献标号字体_毕业论文参考文献格式字体
  11. Word文件带密码如何解除?
  12. 如何能够快速提升自己的工作能力?
  13. 如何重设思科路由器密码并保持配置不丢失?
  14. activiti学习之回退实现
  15. Ultra Light Waterproof Jacket 2014 Warm down Coats Cheap
  16. mysql binlog grep_通过mysqlbinlog和grep命令定位binlog文件中指定操作
  17. Pandas做数据空缺值填充
  18. 【数据结构期末例题】
  19. 处理器架构——多发射处理器技术
  20. shell脚本_ grep和egrep命令

热门文章

  1. 重学设计模式——你听说过门面模式吗?
  2. 使用Redis实现用户积分及TopN排行榜功能
  3. Linux中的useradd命令,技术|Linux useradd 命令介绍
  4. Linux Kernel 远程代码执行漏洞(CVE-2022-47939)
  5. C++学习笔记——对象模型浅析(一):概述
  6. 小学计算机室管理总结,小学信息技术工作总结
  7. IntelliJ IDEA Tomcat 配置详解
  8. 神经网络——Python实现BP神经网络算法(理论+例子+程序)
  9. ES6 Symbol 使用场景
  10. 萌新对Python的认识