首页 > 编程知识 正文

yaml字符串,yami语言

时间:2023-05-03 11:57:41 阅读:275403 作者:3408

1、yaml使用场景

配置文件测试用例

2、基本语法规则

1.1、大小写敏感;1.2、使用缩进表示层级关系,缩进时不允许使用Tab,只允许使用空格;1.3、缩进的空格数目不重要,只要相同层级的元素左对齐即可;1.4、# 表示注释,从它开始到行尾都被忽略;1.5、只要是非数字都会被python识别为字符串;1.6、单引号:特殊字符原格式输出;1.7、双引号:转义后效果输出;1.8、如果字符串没有空格或特殊字符,不需要加引号,但如果其中有空格或特殊字符,则需要加引号;1.9、`&` 用于定义变量, `*` 用于引用变量;

3、yaml基本语法

字典列表嵌套注释& * 变量操作多用例空格与颜色变化

yaml基本语法案例:

url: /api/mgr/loginReqmethod: postdetail: 不传账号,不传密码data:username: "" #如果不填 Nonepassword: ""check:retcode: 1reason: 用户或者密码错误

python代码:

import yamlimport osproject_path =os.path.split(os.path.realpath(__file__))[0].split('tools')[0] # 项目路径def get_yaml_data(fileDir): # 1、在内存里加载这个文件 f = open(fileDir, 'r', encoding='utf-8') # 2、调用yaml读取文件 res = yaml.load(f, Loader=yaml.FullLoader) # Loader=yaml.FullLoader 更加安全 return res # print(res['str1']) # print(res['str2'])if __name__ == '__main__': info = get_yaml_data(project_path + r'configscnf.yaml') print(info)

输出:

{'url': '/api/mgr/loginReq', 'method': 'post', 'detail': '不传账号,不传密码', 'data': None, 'username': '', 'password': '', 'check': None, 'retcode': 1, 'reason': '用户或者密码错误'}

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。