1.python使用自帶的configparser模塊用來讀取配置文件,配置文件可以為.conf或.ini結尾
在使用前需要先安裝該模塊,使用pip安裝即可
2.新建一個名為a.conf的配置文件
a) 配置文件中包含一個或多個 section, 每個 section 有自己的 option;
b) section 用 [sect_name] 表示,每個option是一個鍵值對,使用分隔符 = 或 : 隔開;
c) 在 option 分隔符兩端的空格會被忽略掉
d) 配置文件使用 # 和 ; 注釋
下面給出一個配置文件的例子。
# 文件路徑的配置 [file path] # 區域名,即section # 測試用例excel文件的路徑 cases_path = D:\\cases.xlsx # 選項 option log_path = result.txt
[excel]
actual_col = 6
result_col = 7
3.導入ConfigParser模塊,創建配置解析器對象並讀取配置文件名
from configparser import ConfigParser
# 1.創建配置解析器對象 config = ConfigParser() # 2.讀取配置文件名 config.read('a.conf', encoding='utf-8')
4.讀操作
# 方法一,第一個參數為區域名,第二個參數為選項名 cases_path = config['file path']['cases_path'] # 方法二 cases_path = config.get('file path', 'cases_path') # 方法三
# 通過getint方法得到的結果值是int類型 # 同樣也有getboolean,getfloat方法 actual_col = config.getint('excel', 'actual_col')
注意:
# 使用getboolean去讀取值,只能讀取如下的數據,如果是非0和1,也會報錯
# 1 yes on true True得到的結果為True
# 0 no off false False得到的結果為False
5.寫操作
from configparser import ConfigParser # 1.創建配置解析器對象 config = ConfigParsr()
# 2.將需要寫入配置文件中的數據組合
# 方法一
config['file path'] = {'cases_path': 'D:\\cases.xlsx', 'log_path': 'result.txt'}
config['msg'] = {'success_result': 'Pass', 'fail_result': 'Fail'}
# 方法二
# 可以使用嵌套字典的字典來創建配置文件
data = {
'file path': {'cases_path': 'D:\\cases.xlsx', 'log_path': 'result.txt'},
'msg': {'success_result': 'Pass', 'fail_result': 'Fail'}
}
for key in data:
config[key] = data[key]
# 3.保存到文件
with open('b.conf', 'w') as file:
config.write