Python自動化 配置檔案讀取

2021-10-09 17:34:27 字數 2033 閱讀 6192

二、配置檔案處理(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 ...