日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

如何利用python 讀取配置文件

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

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

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

configparser模塊功能介紹

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

如何利用python 讀取配置文件

在configparser模塊中主要還是使用封裝的ConfigParser()類提供的方法來操作配置文件,對配置文件進行數據讀取和寫入等。

具體的該模塊python官網對其有完整的介紹:https://docs.python.org/3/library/configparser.html

配置文件的格式如下:

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

示例:

如何利用python 讀取配置文件

讀取配置文件及其常用讀取指定數據方法

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

如何利用python 讀取配置文件

代碼示例:

import configparser cf = configparser.ConfigParser() # 實例化 # 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的所有鍵值對value = cf.items('mysql')print(value)print(dict(value)) # 轉成字典類型 # get(section,option) 得到section中的option值,返回string/int類型的結果mysql_host = cf.get('mysql','host')mysql_password = cf.getint('mysql','port')print(mysql_host,mysql_password)

運行以上代碼輸出如下:

如何利用python 讀取配置文件

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

ConfigParser()類提供了寫入修改配置文件數據等方法,具體方法使用如下:

如何利用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 寫入optionfile = open(r’G:api_testconfigfile.ini’, ’w’,encoding=’utf-8’)conf.write(file)file.close()

運行結束后如下:

如何利用python 讀取配置文件

編輯修改配置文件記得關閉配置文件。

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

如何利用python 讀取配置文件

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

import configparserimport os class ReadConfig(): def __init__(self, filepath=None): root_dir = os.path.dirname(os.path.abspath(’.’))# 獲取項目主路徑# 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

 這樣封裝成類后,后續其他模塊需要讀取配置文件數據,就可以不用重復寫讀取配置文件的代碼,直接引入該封裝的類,并實例化對象調用類里面封裝的方法即可。

以上就是如何利用python 讀取配置文件的詳細內容,更多關于python 讀取配置文件的資料請關注好吧啦網其它相關文章!

標簽: Python 編程
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
久久精品123| 91精品成人| 日日夜夜免费精品视频| 亚洲欧美日韩视频二区| 久久国产精品久久久久久电车| 伊人久久亚洲热| 夜夜嗨av一区二区三区网站四季av| 成人美女视频| 91精品国产成人观看| 久久网站免费观看| 不卡中文一二三区| 性色一区二区| 三级亚洲高清视频| 巨乳诱惑日韩免费av| 香蕉久久久久久久av网站| 久久福利毛片| 日韩超碰人人爽人人做人人添| 日本午夜精品一区二区三区电影 | 日韩欧美视频专区| 国产伊人精品| 天堂av在线一区| 日本午夜精品视频在线观看| 国产精品亚洲综合久久| 精品亚洲自拍| 一区二区精品伦理...| 亚洲香蕉网站| 一本一道久久a久久| 国产探花一区在线观看| 精品亚洲自拍| 婷婷激情综合| 日韩精品亚洲一区二区三区免费| 国产乱码精品一区二区三区四区 | 国产一区欧美| 婷婷亚洲精品| 精品一区二区男人吃奶| 午夜精品一区二区三区国产| 日韩精品一区第一页| 青青草视频一区| 国产一区二区久久久久| 久久国产日本精品| 免费成人在线视频观看| 国产极品嫩模在线观看91精品| 亲子伦视频一区二区三区| 老司机精品久久| 久久精品国产免费| 亚洲免费高清| 欧美国产另类| 在线成人直播| 国产欧美一区二区精品久久久| 欧洲一区二区三区精品| 亚洲精品高潮| 亚洲专区视频| 国产成人1区| 国产一区二区高清| 国产中文字幕一区二区三区| 久久福利影视| 国产66精品| 在线国产精品一区| 高潮一区二区| 日韩精品成人| 999久久久91| 日本免费一区二区视频| 午夜久久中文| 日韩高清二区| 欧美肉体xxxx裸体137大胆| 国产亚洲观看| 精品一区欧美| 麻豆91小视频| 综合色就爱涩涩涩综合婷婷| av资源亚洲| 欧美日本不卡高清| 欧美女激情福利| 国产成人精品一区二区三区免费| 深夜福利一区| 蜜桃tv一区二区三区| 里番精品3d一二三区| 色综合视频一区二区三区日韩| 日韩中文影院| 欧美激情日韩| 日韩在线成人| 99精品99| 在线中文字幕播放| 国产欧美日韩| 日韩在线卡一卡二| 婷婷综合六月| 免费看久久久| 日韩在线观看中文字幕| 妖精视频成人观看www| 日韩国产激情| 欧美国产另类| 欧美三级第一页| 水野朝阳av一区二区三区| 日韩精品2区| 国产精品高清一区二区| 婷婷综合电影| 蜜臀av性久久久久蜜臀aⅴ流畅| 日韩在线高清| 国产一区二区三区四区二区| 国产精品中文字幕制服诱惑| 日本一不卡视频| 视频一区在线视频| 免费视频一区三区| 久久中文字幕av一区二区不卡| 国产成人a视频高清在线观看| 国产精品成人一区二区网站软件| 少妇精品久久久| 蜜芽一区二区三区| 国产一区导航| 国产精品毛片在线看| 亚洲高清影视| 香蕉久久精品| 久久人人97超碰国产公开结果| 久久久久免费| 日韩成人综合| 亚洲精品一区三区三区在线观看| 成人一二三区| 激情久久99| 日本久久黄色| 久久三级视频| 1000部精品久久久久久久久| 99久精品视频在线观看视频| 国产麻豆久久| 久久中文字幕二区| 亚洲高清激情| 国产亚洲在线观看| 三级亚洲高清视频| 亚洲a成人v| 日韩综合小视频| 日韩动漫一区| 国产精品一国产精品| 国产精品黄网站| 黄色欧美在线| 欧美精品高清| 在线精品视频在线观看高清| 国产精品嫩草99av在线| 丝袜亚洲另类欧美| 日韩午夜视频在线| 日韩精品亚洲专区在线观看| 欧美日韩亚洲一区| 美女国产精品久久久| 国语精品一区| 久久天堂精品| 婷婷色综合网| 蜜桃视频一区二区| 91成人在线精品视频| 精品资源在线| 特黄特色欧美大片| 91免费精品| 亚洲激情中文| 四虎在线精品| 毛片不卡一区二区| 日韩精品一区二区三区免费观影 | 欧美三级网址| 国产色综合网| 日韩av一区二区在线影视| 国产情侣一区在线| 成人午夜网址| 精品一区毛片| 日韩国产欧美在线视频| 精品成av人一区二区三区| 久久精品播放| 自拍自偷一区二区三区| 国产精品videossex久久发布| 国产欧洲在线| 爽好久久久欧美精品| 国产精品日本一区二区三区在线| 成年男女免费视频网站不卡| 黄色国产精品| 日韩国产一区二| sm捆绑调教国产免费网站在线观看 | 色在线中文字幕| 麻豆精品91| 老司机精品视频在线播放| 丝袜av一区| 五月亚洲婷婷 | 国产欧美激情| 欧美亚洲国产激情| 日韩国产在线观看一区| 涩涩av在线| 中文一区一区三区免费在线观| 久久久久观看| 国产模特精品视频久久久久| 国产精品红桃| 中文欧美日韩| 久久久久伊人| av中文资源在线资源免费观看| 蜜臀久久久99精品久久久久久| 加勒比视频一区| 免费久久99精品国产自在现线| 久久精品国产福利| 久久亚洲一区| 日韩免费av| 欧美一级网址| 99国产精品久久久久久久| 国产精品玖玖玖在线资源| 国产高清一区| 精品国产一区二区三区av片| 视频一区免费在线观看| 国产成人77亚洲精品www| 亚洲香蕉久久|