码迷,mamicode.com
首页 > 编程语言 > 详细

python 参数化之读取yaml文件中的内容

时间:2019-12-23 16:47:21      阅读:292      评论:0      收藏:0      [点我收藏+]

标签:name   src   alt   png   导致   第一个   pat   基础语   import   

一、YAML的安装:

技术图片

 

 

二、YAML的基础语法:

a.大小写敏感;

b. 对齐缩进(注意同级缩进要保持一致,并且第一个缩进只空一个空格)

如下面试一个混合的,希望读出来是key-value形式的(开始遇到坑,基础薄弱的原因,开始第一个缩进用的是两个空格,导致结果多出来的是字符串形式,没法转为字典显示):

技术图片

 

三、读取并解析YMAL文件

import yaml
import os

def readyml(yamlPath):
    if not os.path.isfile(yamlPath):
        raise FileNotFoundError("文件路径不存在, 请检查路劲是否正确: %s" % yamlPath)
    # open 方法打开直接读出来
    f = open(yamlPath, r, encoding=utf-8)
    cfg = f.read()
    print(type(cfg))
    #将其转化为字典形式
    d = yaml.load(cfg)
    print(type(d))
    print("读取的测试文件数据: %s" %d)
    return d

if __name__ == __main__:
    yamlPath = "../testFile/login_testData.yaml"
    d = readyml(yamlPath)
    print(d[0]["username"])

显示结果如下:

读取的测试文件数据:
[{username: test01, password: 1234}, {username: test02, password: 1232}, {username: test03, password: 1233}]

test01

python 参数化之读取yaml文件中的内容

标签:name   src   alt   png   导致   第一个   pat   基础语   import   

原文地址:https://www.cnblogs.com/irisWhq/p/12084390.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!