美文网首页
YAML简介

YAML简介

作者: 柱柱007 | 来源:发表于2018-11-26 16:33 被阅读0次

    简介

    YAML 是一种简洁的非标记语言。YAML以数据为中心,使用空白,缩进,分行组织数据,从而使得表示更加简洁易读。

    语法特点

    大小写敏感

    使用缩进表示层级关系

    缩进时不允许使用Tab键,只允许使用空格。

    缩进的空格数目不重要,只要相同层级的元素左侧对齐即可

    支持数据类型

    纯量(scalars):单个的、不可再分的值

    数据最小的单位,不可以再分割。类似于Python中单个变量

    数组:一组按次序排列的值,又称为序列(sequence) / 列表(list)

    与Python的list数组结构类似,数组元素使用“-”开头,也可以根据缩进进行数组嵌套。

    -Jack

    -Harry

    -Sunny

    [Jack,Harry,Sunny]       # 也可以写成一行

    对应到python的list写法如下:

    ['Jack','Harry','Sunny']

    扩展学习:Python数据类型视频教程

    对象:键值对的集合,又称为映射(mapping)/ 哈希(hashes) / 字典(dictionary)

    platformName: Android

    platformVersion: 6.0.1

    {platformName: Android,platformVersion: 6.0.1}        # Yaml 也允许另一种写法,将所有键值对写成一个行内对象。

    注意:冒号后面一定要有空格!对应到python字典的写法如下:

    {'platformName': 'Android', 'platformVersion': '6.0.1'}

    yaml数据操作

    数据读取

    load方法

    load(stream, Loader=Loader) 解析文件流中的第一个YAML文档并生成相应的Python对象。

    数据修改

    data['name']='51zxw'

    print (data['name'])

    注意:此处只是变量类型的数据变更,不会真正修改到yaml配置表中的数据。

    数据转化

    方法:dump()可以将Python对象序列化成YAML流。如果stream为None,则返回生成的字符串。

    相关文章

      网友评论

          本文标题:YAML简介

          本文链接:https://www.haomeiwen.com/subject/wuzvqqtx.html