Python configparser模塊應(yīng)用過程解析
一、configparser模塊是什么
可以用來操作后綴為 .ini 的配置文件;
python標(biāo)準(zhǔn)庫(就是python自帶的意思,無需安裝)
二、configparser模塊基本使用
2.1 讀取 ini 配置文件
#存在 config.ini 配置文件,內(nèi)容如下:[DEFAULT]excel_path = ../test_cases/case_data.xlsxlog_path = ../logs/test.loglog_level = 1[email]user_name = 32@qq.compassword = 123456
使用configparser模塊讀取配置文件
import configparser#創(chuàng)建配置文件對象conf = configparser.ConfigParser()#讀取配置文件conf.read(’config.ini’, encoding='utf-8')#列表方式返回配置文件所有的sectionprint( conf.sections() ) #結(jié)果:[’default’, ’email’]#列表方式返回配置文件email 這個section下的所有鍵名稱print( conf.options(’email’) ) #結(jié)果:[’user_name’, ’password’]#以[(),()]格式返回 email 這個section下的所有鍵值對print( conf.items(’email’) ) #結(jié)果:[(’user_name’, ’32@qq.com’), (’password’, ’123456’)]#使用get方法獲取配置文件具體的值,get方法:參數(shù)1-->section(節(jié)) 參數(shù)2-->key(鍵名)value = conf.get(’default’, ’excel_path’)print(value)
2.2 寫入 ini 配置文件(字典形式)
import configparser#創(chuàng)建配置文件對象conf = configparser.ConfigParser()#’DEFAULT’為section的名稱,值中的字典為section下的鍵值對conf['DEFAULT'] = {’excel_path’ : ’../test_cases/case_data.xlsx’ , ’log_path’ : ’../logs/test.log’}conf['email'] = {’user_name’:’32@qq.com’,’password’:’123456’}#把設(shè)置的conf對象內(nèi)容寫入config.ini文件with open(’config.ini’, ’w’) as configfile: conf.write(configfile)
2.3 寫入 ini 配置文件(方法形式)
import configparser#創(chuàng)建配置文件對象conf = configparser.ConfigParser()#讀取配置文件conf.read(’config.ini’, encoding='utf-8')#在conf對象中新增sectionconf.add_section(’webserver’)#在section對象中新增鍵值對conf.set(’webserver’,’ip’,’127.0.0.1’)conf.set(’webserver’,’port’,’80’)#修改’DEFAULT’中鍵為’log_path’的值,如沒有該鍵,則新建conf.set(’DEFAULT’,’log_path’,’test.log’)#刪除指定sectionconf.remove_section(’email’)#刪除指定鍵值對conf.remove_option(’DEFAULT’,’excel_path’)#寫入config.ini文件with open(’config.ini’, ’w’) as f: conf.write(f)
上述3個例子基本闡述了configparser模塊的核心功能項(xiàng);
例1中,encoding='utf-8'為了放置讀取的適合中文亂碼; 例2你可以理解為在字典中新增數(shù)據(jù),鍵:配置文件的section,字符串格式;值:section的鍵值對,字典格式; 例3中在使用add_section方法時,如果配置文件存在section,則會報(bào)錯;而set方法在使用時,有則修改,無則新建。以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持好吧啦網(wǎng)。
相關(guān)文章:
1. Python TestSuite生成測試報(bào)告過程解析2. python讓函數(shù)不返回結(jié)果的方法3. python之cur.fetchall與cur.fetchone提取數(shù)據(jù)并統(tǒng)計(jì)處理操作4. JSP之表單提交get和post的區(qū)別詳解及實(shí)例5. python實(shí)現(xiàn)讀取類別頻數(shù)數(shù)據(jù)畫水平條形圖案例6. PHP循環(huán)與分支知識點(diǎn)梳理7. 解決AJAX返回狀態(tài)200沒有調(diào)用success的問題8. chat.asp聊天程序的編寫方法9. 低版本IE正常運(yùn)行HTML5+CSS3網(wǎng)站的3種解決方案10. jsp實(shí)現(xiàn)登錄驗(yàn)證的過濾器
