yaml 文件的操作

yaml 基础语法介绍:
*YAML 语言(发音 /ˈjæməl/ )的设计目标,就是方便人类读写。它实质上是一种通用的数据串行化格式。*

它的基本语法规则:

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

YAML 支持的数据结构有三种。

  • 对象:键值对的集合,又称为映射(mapping)/ 哈希(hashes) / 字典(dictionary)
  • 数组:一组按次序排列的值,又称为序列(sequence) / 列表(list)
  • 纯量(scalars):单个的、不可再分的值

python 操作yaml文件
1、安装yaml :pip install yaml
2、调用yaml.safe_load()方法
例如:

# 这是一个yaml练习文件
practice :
  dec : "身份证号码查询 "
  parameters :
    -
      test: 123456
  test : "python"
else : "java"

进行python读操作,代码如下:

def open_yaml():
    try:
        with open(file=r"E:\PythonInterface\data\yaml\practice.yaml", encoding="utf-8")as sun:
            result = yaml.safe_load(stream=sun)
            return result
    except FileNotFoundError as e:
        return 0


if __name__ == '__main__':
    info = open_yaml()
    print(info)

操作结果如下:
{‘practice’:
{‘dec’: '身份证号码查询 ',
‘parameters’:
[{‘test1’: 123456, ‘test2’: 123789}], # test1与parameters用-分隔因此-后面全部为列表类型
‘test’: ‘python’},
‘else’: ‘java’}#else 与practice处于同一级,没有空格

转化为json格式输出可以清晰看到格式:
{
“practice”: {
“dec”: "身份证号码查询 ",
“parameters”: [ #列表
{
“test1”: 123456
}
],
“test”: “python”
},
“else”: “java”
}

…未完待续…

你可能感兴趣的:(python)