欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Python自動化測試中yaml文件讀取操作

 更新時間:2020年08月20日 10:22:37   作者:碼上開始  
這篇文章主要介紹了Python自動化測試中yaml文件讀取操作,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

什么是yaml

  • 一種標記語言。yaml 是專門用來寫配置文件的語言,非常簡潔和強大
  • 更直觀,更方便,有點類似于json格式
  • yaml文件格式:test.yaml

安裝yaml

pip install pyyaml

yaml基本語法規(guī)則

  • 大小寫敏感
  • 使用縮進表示層級關系
  • 縮進時不允許使用Tab鍵,只允許使用空格。
  • 縮進的空格數(shù)目不重要,只要相同層級的元素左側對齊即可
  • #表示注釋,從這個字符一直到行尾,都會被解析器忽略,這個和python的注釋一樣

鍵值對(dict)

yaml文件

user: admin
pwd: 123456

用python讀取yaml文件案例如下,先用open方法讀取文件數(shù)據(jù),再通過load方法轉成Python可讀取的對像,這個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)
# 轉換后數(shù)據(jù)類型為:dict
print(type(dict))
print(dict)
# 運行結果:
{'usr': 'admin', 'pwd': 123456}

序列(list)

yaml里面寫一個數(shù)組,前面加一個‘-'符號,如下

- 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)
# 轉換后數(shù)據(jù)類型為列表
list = yaml.load(string, Loader=yaml.FullLoader)
print(list)
# 運行結果
<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

運行結果:
[{'usr': {'name': 'admin', 'pwd': 123456}}, {'mail': {'user': 'xxx@qq.com', 'pwd': 123456}}]

練習
1.熟悉以上基本方法
2.將其運用到自動化測試代碼中

到此這篇關于Python自動化測試中yaml文件讀取操作的文章就介紹到這了,更多相關Python yaml文件讀取操作內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • 如何一分鐘內找出pandas DataFrame某列中的nan值

    如何一分鐘內找出pandas DataFrame某列中的nan值

    這篇文章主要介紹了如何一分鐘內找出pandas DataFrame某列中的nan值問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-09-09
  • 一文搞懂Python中Pandas數(shù)據(jù)合并

    一文搞懂Python中Pandas數(shù)據(jù)合并

    pandas是基于NumPy的一種工具,該工具是為了解決數(shù)據(jù)分析任務而創(chuàng)建的。Pandas納入了大量庫和一些標準的數(shù)據(jù)模型,提供了高效操作大型數(shù)據(jù)集的工具。pandas提供大量快速便捷地處理數(shù)據(jù)的函數(shù)和方法。你很快就會發(fā)現(xiàn),它是使Python強大而高效的數(shù)據(jù)分析環(huán)境的重要因素之一
    2021-11-11
  • python有證書的加密解密實現(xiàn)方法

    python有證書的加密解密實現(xiàn)方法

    這篇文章主要介紹了python有證書的加密解密實現(xiàn)方法,采用了M2Crypto組件進行相關的加密解密操作,包含了詳細的完整實現(xiàn)過程,需要的朋友可以參考下
    2014-11-11
  • 基于Tensorflow:CPU性能分析

    基于Tensorflow:CPU性能分析

    今天小編就為大家分享一篇基于Tensorflow:CPU性能分析,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-02-02
  • python支持同時存在多個版本的操作步驟

    python支持同時存在多個版本的操作步驟

    這篇文章主要介紹了python支持同時存在多個版本的操作步驟,在已有Python 3.8的情況下,安裝新的Python 3.9版本,感興趣的小伙伴可以參考文中步驟,文章中介紹的非常詳細,需要的朋友可以參考下
    2024-03-03
  • python中進程間通信及設置狀態(tài)量控制另一個進程

    python中進程間通信及設置狀態(tài)量控制另一個進程

    這篇文章主要介紹了python中進程間通信及設置狀態(tài)量控制另一個進程,文章圍繞主題展開詳細的內容介紹,具有一定的參考價值,需要的小伙伴可以參考一下
    2022-05-05
  • Python輸入正負10進制,轉4位16進制問題

    Python輸入正負10進制,轉4位16進制問題

    這篇文章主要介紹了Python輸入正負10進制,轉4位16進制問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-06-06
  • python實現(xiàn)屏保計時器的示例代碼

    python實現(xiàn)屏保計時器的示例代碼

    這篇文章主要介紹了python實現(xiàn)屏保計時器的示例代碼,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-08-08
  • Python socket C/S結構的聊天室應用實現(xiàn)

    Python socket C/S結構的聊天室應用實現(xiàn)

    這篇文章主要介紹了Python socket C/S結構的聊天室應用實現(xiàn),需要的朋友可以參考下
    2014-11-11
  • Python爬蟲實現(xiàn)使用beautifulSoup4爬取名言網功能案例

    Python爬蟲實現(xiàn)使用beautifulSoup4爬取名言網功能案例

    這篇文章主要介紹了Python爬蟲實現(xiàn)使用beautifulSoup4爬取名言網功能,結合實例形式分析了Python基于beautifulSoup4模塊爬取名言網并存入MySQL數(shù)據(jù)庫相關操作技巧,需要的朋友可以參考下
    2019-09-09

最新評論