写点什么

软件测试学习笔记丨 Python 常用第三方库 yaml

作者:测试人
  • 2024-06-18
    北京
  • 本文字数:601 字

    阅读完需:约 2 分钟

本文转自测试人社区,原文链接:https://ceshiren.com/t/topic/27081

YAML

  • 一种数据序列化格式

  • 用于人类的可读性和与脚本语言的交互

  • 一种被认为可以超越 XML、JSON 的配置文件

YAML 基本语法规则

  • 大小写敏感

  • 使用缩进表示层级关系

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

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

  • #表示注释,从这个字符一直到行尾,都会被解析器忽略

YAML 支持的数据结构

  • 对象:键值对的集合,用冒号 “:” 表示

  • 数组:一组按次序排列的值,前加 “-”

  • 纯量:单个的、不可再分的值

  • 字符串

  • 布尔值

  • 整数

  • 浮点数

  • Null

  • 时间

  • 日期



PyYAML

  • Python 的 YAML 解析器和生成器

  • 安装:pip install pyyaml

创建 yaml 文件



import yaml
# 定义 python 对象data = { "client": {"default-character-set": "utf8"}, "mysql": {"user": "root", "password": 123456}, "custon": { "user1": {"user": "张三", "password": 123456}, "user2": {"user": "李四", "password": "a123456"} }}# 将 python 对象转为 yaml 文档with open('./my.yaml', 'w', encoding='utf-8') as f: # allow_unicode,为True时,中文不会乱码 yaml.dump(data, f,allow_unicode=True)
复制代码

读取 yaml 文件



# 读取 yaml 文件with open('./my.yaml','r',encoding='utf-8') as ff:    datas = yaml.safe_load(ff)print(datas)print(type(datas)) # 结果是: dict
复制代码

软件测试开发免费视频教程分享


发布于: 刚刚阅读数: 4
用户头像

测试人

关注

专注于软件测试开发 2022-08-29 加入

霍格沃兹测试开发学社,测试人社区:https://ceshiren.com/t/topic/22284

评论

发布
暂无评论
软件测试学习笔记丨Python常用第三方库 yaml_Python_测试人_InfoQ写作社区