yaml实现参数化

从yaml文件中读取数据

1、准备名字为「keys_data」的yaml数据:

交易日期:
  20190101|2019-01-01|2019/01/01

流水号:
  0001|a0002|!@$^|ABC

摘要:
  0001|a0002|!@$^|ABC|我是摘要|

2、读取yaml文件中的数据

# 返回每个字段需要测试的值
def get_key_data(key_name):
    with open("keys_data", 'rb') as f:
        data = yaml.load(f)
        keys = data[key_name]  #返回字符串
        key_data_list = keys.split("|")  #按一定规则将字符串分为列表
        print(key_data_list)

    return key_data_list

yaml文件的语法

示例1:返回string,可以自己进行拆分

交易日期:
  20190101|2019-01-01|2019/01/01

示例2:返回list

交易日期:
  - 20190101
  - 2019-01-01
  - 2019/01/01

示例3:返回list

交易日期:
  [20190101,2019-01-01,2019/01/01]

示例4:返回数组

  {交易日期A:20190101,交易日期B:2019-01-01}

示例5:返回数组

测试数据:
  交易日期:20190101
  流水号:00001

示例6:复杂的数据结构

测试数据:
    - 交易日期:20190101
      流水号:00001
    - 交易日期:20190130
      流水号:00002

用#注释
用--作为文档的间隔

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容