python 參數化之讀取yaml文件中的內容


一、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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM