成人视屏在线观看-国产99精品-国产精品1区2区-欧美一级在线观看-国产一区二区日韩-色九九九

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

如何利用python 讀取配置文件

瀏覽:36日期:2022-06-30 11:52:40
引言

在編寫(xiě)接口自動(dòng)化測(cè)試腳本時(shí),有時(shí)我們需要在代碼中定義變量并給變量固定的賦值。為了統(tǒng)一管理和操作這些固定的變量,咱們一般會(huì)將這些固定的變量以一定規(guī)則配置到指定的配置文件中,后續(xù)需要用到這些變量和變量值時(shí)通過(guò)代碼讀取或者寫(xiě)入數(shù)據(jù)到該配置文件即可,使用配置文件的好處就是不用在程序員寫(xiě)死,可以使程序更靈活。因而對(duì)于python語(yǔ)言就封裝了configparser模塊,用來(lái)處理指定格式的文件(文件名稱(chēng)一般為xxx.ini),配置文件的格式跟windows下的ini配置文件相似,可以包含一個(gè)或多個(gè)節(jié)(section), 每個(gè)節(jié)可以有多個(gè)參數(shù)(鍵=值)。

注:目前python3版本操作配置文件模塊名稱(chēng)變更為configparser,原有的python2版本配置文件模塊名稱(chēng)變更為ConfigParser

configparser模塊功能介紹

configparser模塊主要封裝提供了ConfigParser()類(lèi)、RawConfigParser()類(lèi)、SafeConfigParser()類(lèi)等,如下圖導(dǎo)入configparser模塊,可以查看并使用模塊下已經(jīng)封裝好的所有類(lèi)

如何利用python 讀取配置文件

在configparser模塊中主要還是使用封裝的ConfigParser()類(lèi)提供的方法來(lái)操作配置文件,對(duì)配置文件進(jìn)行數(shù)據(jù)讀取和寫(xiě)入等。

具體的該模塊python官網(wǎng)對(duì)其有完整的介紹:https://docs.python.org/3/library/configparser.html

配置文件的格式如下:

中括號(hào)“[ ]”內(nèi)包含的為section。 section 下面為類(lèi)似于key-value 的配置內(nèi)容,一般是用賦值符“=”分隔。

示例:

如何利用python 讀取配置文件

讀取配置文件及其常用讀取指定數(shù)據(jù)方法

ConfigParser()類(lèi)提供了操作讀取配置文件、讀取指定配置文件中section、section下的所有key-value等方法,具體方法使用如下:

如何利用python 讀取配置文件

代碼示例:

import configparser cf = configparser.ConfigParser() # 實(shí)例化 # read(filename) 讀取文件filename = cf.read(r’G:api_testconfigfile.ini’,encoding=’utf-8’) # sections() 得到所有的section,以列表形式返回sec = cf.sections()print(sec) # 得到section下的所有optionopt = cf.options('mysql')print(opt) # items 得到section的所有鍵值對(duì)value = cf.items('mysql')print(value)print(dict(value)) # 轉(zhuǎn)成字典類(lèi)型 # get(section,option) 得到section中的option值,返回string/int類(lèi)型的結(jié)果mysql_host = cf.get('mysql','host')mysql_password = cf.getint('mysql','port')print(mysql_host,mysql_password)

運(yùn)行以上代碼輸出如下:

如何利用python 讀取配置文件

寫(xiě)入配置文件(增刪改操作)及其提供的操作方法

ConfigParser()類(lèi)提供了寫(xiě)入修改配置文件數(shù)據(jù)等方法,具體方法使用如下:

如何利用python 讀取配置文件

在配置文件編輯如下信息:

如何利用python 讀取配置文件

編輯如下代碼:

import configparser conf = configparser.ConfigParser()conf.read(r’G:api_testconfigfile.ini’,encoding=’utf-8’) conf.set('code', 'code', '6666') # 修改指定section 的optionconf.set('code', 'age', '123') # 增加指定section 的optionconf.has_section('code')conf.has_option('code','age')#conf.remove_section('test')#conf.remove_option('test','haha')if ’test’ not in conf.sections(): conf.add_section('test') # 增加section conf.set('test', 'haha', '123') # 給新增的section 寫(xiě)入optionfile = open(r’G:api_testconfigfile.ini’, ’w’,encoding=’utf-8’)conf.write(file)file.close()

運(yùn)行結(jié)束后如下:

如何利用python 讀取配置文件

編輯修改配置文件記得關(guān)閉配置文件。

通過(guò)以上使用ConfigParser()類(lèi)提供讀寫(xiě)配置文件的相關(guān)方法,就可以比較方便的操作配置文件。but,以上向配置文件讀取和寫(xiě)入數(shù)據(jù)到配置文件的代碼,并沒(méi)有進(jìn)行封裝。由于經(jīng)常需要使用配置文件進(jìn)行數(shù)據(jù)讀取和寫(xiě)入,因此建議將操作配置文件讀寫(xiě)的操作封裝成公共的模塊。如操作讀取配置文件的數(shù)據(jù)的封裝,配置文件內(nèi)容如下:

如何利用python 讀取配置文件

新建read_config.py文件,封裝的讀取配置文件的代碼,實(shí)例如下:

import configparserimport os class ReadConfig(): def __init__(self, filepath=None): root_dir = os.path.dirname(os.path.abspath(’.’))# 獲取項(xiàng)目主路徑# print('打印',root_dir)configpath = os.path.join(root_dir, 'configfile.ini') # 拼接路徑# print('得到的路徑為',configpath)self.cf = configparser.RawConfigParser()self.cf.read(configpath,encoding=’utf-8’) def get_cookie(self, param):value = self.cf.get('cookie', param)return value def get_sheet(self,param):value = self.cf.get('sheet',param)return value def get_mysql(self,param):value = self.cf.get('mysql',param)return value def get_code(self,param):value = self.cf.get('code',param)return value

 這樣封裝成類(lèi)后,后續(xù)其他模塊需要讀取配置文件數(shù)據(jù),就可以不用重復(fù)寫(xiě)讀取配置文件的代碼,直接引入該封裝的類(lèi),并實(shí)例化對(duì)象調(diào)用類(lèi)里面封裝的方法即可。

以上就是如何利用python 讀取配置文件的詳細(xì)內(nèi)容,更多關(guān)于python 讀取配置文件的資料請(qǐng)關(guān)注好吧啦網(wǎng)其它相關(guān)文章!

標(biāo)簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: 欧美成人网7777视频 | 国产日韩精品一区二区 | 九一福利视频 | 国产精品黄网站 | 色九| 免费观看欧美精品成人毛片 | av中文字幕网免费观看 | 国产首页精品 | 国产亚洲高清不卡在线观看 | 国产成人综合欧美精品久久 | 免费看a网站 | 欧美成人亚洲综合精品欧美激情 | 亚州一二区 | 很黄很色的免费视频 | 欧美日韩精品一区二区三区视频在线 | 久久欧美精品 | 成人免费精品视频 | 9丨精品国产高清自在线看 ⅹxx中国xxx人妖 | 国产在线欧美日韩精品一区二区 | a视频免费| 欧美人拘一级毛片 | 亚洲国产成人久久综合一区 | 女人扒开双腿让男人捅 | 美女视频免费永久观看的 | 日韩一级特黄毛片在线看 | 欧美日韩精品乱国产538 | 91手机看片国产福利精品 | 久久久网站 | 欧美一区二区在线 | www日本com| 色综合亚洲七七久久桃花影院 | 中文字幕 亚洲 一区二区三区 | 国产成人免费福利网站 | 亚洲精品久久精品h成人 | 成年人网站免费看 | 久久99亚洲网美利坚合众国 | 成年人网站在线 | 日本黄色免费大片 | 国产午夜毛片v一区二区三区 | 国产精彩视频在线 | 欧美大尺度免费一级特黄 |