二、配置檔案處理(yaml檔案)
建立乙個.ini的配置檔案。
[section]
option=value
option=value
[section]
option=value
option=value
1 引入configparser類
1.2 例項化configparser類,呼叫read方法,讀取ini檔案
conf = configparser()
conf.read(file,encoding=「utf-8」)
2.configparser類-讀取:get
#2.1 讀取出來預設是字串
conf.get(section名字,option名字)
#2.2 支援讀取出來為:bool,int,float
conf.getboolean(section,option)
conf.getint(section,option)
conf.getfloat(section,option)
#3.configparser類-寫入:set/write
#3.1 在已有section下新增/修改 option和value
conf.
set(section,option,value)
#3.2 將3.1中的變更寫入到配置檔案中
conf.write(
open
(檔案,
"w",encoding=
"utf-8"))
#3.3 若要新增section:
conf.add_section(section名字)
封裝讀取ini配置檔案模組:
**如下:
import os
from configparser import configparser
class
handleconfig
(configparser)
:def
__init__
(self,file_path)
:super()
.__init__(
) self.read(file_path,encoding=
"utf-8"
)file_path = os.path.join(conf_dir,
"config.ini"
)conf = handleconfig(file_path)
1、大小寫敏感
2、使用縮排表示層級關係 -
3、禁止使用tab縮排,只能使用空格鍵
4、縮排長度沒有限制,只要元素對齊就表示這些元素屬於乙個層級
5、使用#表示注釋
6、字串可以不用引號標註
yaml檔案:3種資料結構
1、字典
使用冒號(:)表示鍵值對,同一縮排的所有鍵值對屬於乙個map
#yaml 方式一(注意冒號後的空格)
platformname: android
platformversion: 9.0
2.列表
使用連字元(-)表示,注意-後的空格
-hello
-world
3、scalar,純量
字串、數字、布林值。不可變資料型別
1.第三方庫:pyyaml模組
2.安裝:pip install pyyaml
3.從yaml檔案中讀取資料只有3步:
3.1 引入yaml:import yaml
3.2 開啟yaml檔案:open函式
3.3 呼叫yaml.load載入檔案物件,為python物件
示例:
import yaml
fs =
open
(yaml檔案路徑,encoding=
"utf-8"
)s = yaml.load(fs,yaml.fullloader)
python 介面自動化 配置檔案
1 配置檔案的作用 能用配置檔案的,盡量不用寫死,增加 的健壯性 配置檔案所用到的模組。from configparser import configparser 配置檔案用到的類 from scripts.contants import config file path 配置檔案的路徑配置檔案初始...
Python介面自動化之yaml配置檔案
在自動化過程中,需要使用配置檔案儲存資料,比如資料庫資訊 賬號資訊 網域名稱等。其中,yaml檔案是一種配置檔案型別,相比較ini,conf配置檔案來說,更加的簡潔,操作也更加簡單,同時可以存放不同型別的資料。以下主要介紹yaml語法 yaml儲存資料,封裝類讀寫yaml配置檔案。一yaml介紹及使...
Python介面自動化測試 配置檔案的使用
介面測試流程 介面引數 測試指令碼 執行測試 生成測試報告 在介面測試過程中我們時常需要進行固定的配置資訊,例如位址,賬號資訊等。而這些資訊我們一般會通過乙個配置檔案進行管理。例如 上大招,讀取配置檔案中的引數資訊。import configparser 配置檔案模組 class readfile ...