Python自動(dòng)化測(cè)試中yaml文件讀取操作
什么是yaml
- 一種標(biāo)記語(yǔ)言。yaml 是專門用來(lái)寫配置文件的語(yǔ)言,非常簡(jiǎn)潔和強(qiáng)大
- 更直觀,更方便,有點(diǎn)類似于json格式
- yaml文件格式:test.yaml
安裝yaml
pip install pyyaml
yaml基本語(yǔ)法規(guī)則
- 大小寫敏感
- 使用縮進(jìn)表示層級(jí)關(guān)系
- 縮進(jìn)時(shí)不允許使用Tab鍵,只允許使用空格。
- 縮進(jìn)的空格數(shù)目不重要,只要相同層級(jí)的元素左側(cè)對(duì)齊即可
- #表示注釋,從這個(gè)字符一直到行尾,都會(huì)被解析器忽略,這個(gè)和python的注釋一樣
鍵值對(duì)(dict)
yaml文件
user: admin pwd: 123456
用python讀取yaml文件案例如下,先用open方法讀取文件數(shù)據(jù),再通過(guò)load方法轉(zhuǎn)成Python可讀取的對(duì)像,這個(gè)load跟json里面的load是相似的。
#! /usr/bin/python3
# -*- coding:utf-8 -*-
# @Time : 2020/8/17 9:23
# @Author : 碼上開始
import yaml
# 定義yaml文件路徑
yaml_path = "E:\\study\\date.yaml"
# 打開yaml文件
file = open(yaml_path, "r", encoding="utf-8")
# 讀取
string = file.read()
dict = yaml.load(string)
# 轉(zhuǎn)換后數(shù)據(jù)類型為:dict
print(type(dict))
print(dict)
# 運(yùn)行結(jié)果:
{'usr': 'admin', 'pwd': 123456}
序列(list)
yaml里面寫一個(gè)數(shù)組,前面加一個(gè)‘-'符號(hào),如下
- admin1 - admin2 - admin3
#! /usr/bin/python3 # -*- coding:utf-8 -*- # @FileName: day6.py # @Time : 2020/8/17 9:23 # @Author : 碼上開始 import yaml # 定義文件路徑 yaml_path = "E:\\study\\date.yaml" file = open(yaml_path, "r", encoding="utf-8") string = file.read() print(string) # 轉(zhuǎn)換后數(shù)據(jù)類型為列表 list = yaml.load(string, Loader=yaml.FullLoader) print(list) # 運(yùn)行結(jié)果 <class 'list'> ['admin1', 'admin2', 'admin3']
純量(str)
# 布爾值true/false n: true # int n1: 12 # float n2: 12.3 # None n3: ~
{'n': True, 'n1': 12, 'n2': 12.3, 'n3': None}
混合使用
- usr: name: admin pwd: 123456 - mail: user: xxx@qq.com pwd: 123456
運(yùn)行結(jié)果:
[{'usr': {'name': 'admin', 'pwd': 123456}}, {'mail': {'user': 'xxx@qq.com', 'pwd': 123456}}]
練習(xí)
1.熟悉以上基本方法
2.將其運(yùn)用到自動(dòng)化測(cè)試代碼中
到此這篇關(guān)于Python自動(dòng)化測(cè)試中yaml文件讀取操作的文章就介紹到這了,更多相關(guān)Python yaml文件讀取操作內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Python畫圖小案例之多啦A夢(mèng)叮當(dāng)貓超詳細(xì)注釋
在看了很多Python教程之后,覺得是時(shí)候做點(diǎn)什么小項(xiàng)目來(lái)練練手了,于是想來(lái)想去,用python寫了一個(gè)童年記憶的卡通人物哆啦A夢(mèng),代碼注釋無(wú)比詳細(xì)清楚,快來(lái)看看吧2021-09-09
django將圖片上傳數(shù)據(jù)庫(kù)后在前端顯式的方法
今天小編就為大家分享一篇django將圖片上傳數(shù)據(jù)庫(kù)后在前端顯式的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-05-05
解決Python安裝cryptography報(bào)錯(cuò)問(wèn)題
這篇文章主要介紹了解決Python安裝cryptography報(bào)錯(cuò)問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-09-09
Pytorch中transforms.Resize()的簡(jiǎn)單使用
這篇文章主要介紹了Pytorch中transforms.Resize()的簡(jiǎn)單使用方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-07-07
python實(shí)現(xiàn)簡(jiǎn)單購(gòu)物商城
這篇文章主要為大家詳細(xì)介紹了python實(shí)現(xiàn)簡(jiǎn)單購(gòu)物商城的相關(guān)資料,具有實(shí)用性和一定的參考價(jià)值,感興趣的朋友可以參考一下2016-05-05
Pytorch 實(shí)現(xiàn)計(jì)算分類器準(zhǔn)確率(總分類及子分類)
今天小編就為大家分享一篇Pytorch 實(shí)現(xiàn)計(jì)算分類器準(zhǔn)確率(總分類及子分類),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-01-01

