码迷,mamicode.com
首页 > 编程语言 > 详细

python之yaml文件读取

时间:2020-05-31 19:51:24      阅读:64      评论:0      收藏:0      [点我收藏+]

标签:基本   允许   元素   文件中   类型   src   map   bsp   关系   

  yaml ,它是另一种标记语言。yaml 是专门用来写配置文件的语言,非常简洁和强大。用ini也能写配置文件,看了yaml后,发现这个更直观,更方便,有点类似于json格式。下面我们将为大家介绍这个强大的yaml文件。

1、yaml简介

 

1)基本语法规则:

 

  • 大小写敏感
  • 使用缩进表示层级关系
  • 缩进时不允许使用Tab键,只允许使用空格。
  • 缩进的空格数目不重要,只要相同层级的元素左侧对齐即可
  • # 表示注释,从这个字符一直到行尾,都会被解析器忽略,这个和python的注释一样

 

2)YAML 支持的数据结构有三种:

 

  • 对象:键值对的集合,又称为映射(mapping)/ 哈希(hashes) / 字典(dictionary)
  • 数组:一组按次序排列的值,又称为序列(sequence) / 列表(list)
  • 纯量(scalars):单个的、不可再分的值。字符串、布尔值、整数、浮点数、Null、时间、日期

我们来写一个简单的yaml文件做示范:

技术图片

 

 

 2、yaml文件的书写

1)字典

yaml里面的键值对,也就是python里面的字典(dict)数据类型,比如python里面的字典,用yaml如何去写,示范代码如下:

技术图片

 

 

 在yaml文件中可以这样去写:

技术图片

 2)字典嵌套字典

技术图片

 

 

  在yaml文件中可以这样去写:

技术图片

 

 

 3)字典嵌套列表

技术图片

 

 

 在yaml文件中可以这样去写:

 技术图片

 

 4)纯量(str)

(1)int和float类型的数字

技术图片

 

  在yaml文件中可以这样去写:

技术图片

 

(2)布尔值用true和false表示

技术图片

 

 在yaml文件中可以这样去写:

技术图片

 

 (3)None用~表示

技术图片

 

 在yaml文件中可以这样去写:

技术图片

 

 (4)时间采用 ISO8601 格式

技术图片

 

 在yaml文件中可以这样去写:

技术图片

 

 (5)日期采用复合 iso8601 格式的年、月、日表示。

技术图片

 

 在yaml文件中可以这样去写:

技术图片

 

3、读取yaml文件

用python读取yaml时,先用open方法读取文件数据,再通过load方法转成字典,这个load跟json里面的load是相似的,示范代码如下:

yaml文件如下:

技术图片

 

 读取的示范代码如下:

技术图片

 

 读取的结果如下:

技术图片

 

 4、向yaml中写入内容

示范代码如下:

技术图片

 

 执行代码后,yaml文件中写入的内容如下所示:

技术图片

 

 

python之yaml文件读取

标签:基本   允许   元素   文件中   类型   src   map   bsp   关系   

原文地址:https://www.cnblogs.com/Cactus-xiaot/p/13020490.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!