Python ini配置文件讀取

寫在前面的話
??寫文檔其實比敲代碼要累,需要組織文章結(jié)構(gòu),需要想清楚說什么,怎么去表達,這是我最不擅長的事情,但還是想要做這件事情,不擅長的事情才更有挑戰(zhàn),才更想嘗試去做,看看自己能做到什么程度。今天是個小任務(wù),順便寫個文檔練練手。
任務(wù)內(nèi)容:封裝一個通用的ini文件操作類
測試環(huán)境:win7+Python3

1.什么是ini

INI是英文“初始化”(initialization)的縮寫,被用來對操作系統(tǒng)或特定程序初始化或進行參數(shù)設(shè)置。以節(jié)(section)和鍵(key)構(gòu)成。

ini文件格式
節(jié)(section) 用方括號括起來,單獨占一行
鍵(key)用等號連接鍵名和鍵值,單獨占一行
注釋(comment)使用英文分號(;)開頭,單獨占一行。在分號后面的文字,直到該行結(jié)尾都為注釋
eg:

[mysql]  
;host
host=127.0.0.1  
;port
port=3306  

2.需求梳理

??拿到任務(wù)先梳理一下需求,對INI文件應(yīng)用場景,一般都是用于做初始化配置文件用的。想了想平時對配置文件的使用,基本都是相同內(nèi)容會放置同一section內(nèi),然后多個內(nèi)容設(shè)置多個section,用的時候會使用同一section下的配置,so,需要完成的需求為:讀取某一section下的全部數(shù)據(jù)。(后期使用如果還需要其他功能再添加方法)

3.類的設(shè)計

根據(jù)2中需求進行類設(shè)計:


tips:

  • 使用Python標(biāo)準(zhǔn)模塊ConfigParser提供的ConfigParser類操作;
  • 注意異常情況的捕獲

4.測試一下

4.1 創(chuàng)建readini.ini文件,添加內(nèi)容如下:
[addsection]
option1 = value1
option2 = value2

[addsection1]
option3 = value3
4.2 先用正確用例測試一下(get_conf_data為獲取的方法名)
path  = "readini.ini"
conf = iniconf(path)   
print(conf.get_conf_data("addsection"))
print(conf.get_conf_data("addsection1"))

運行結(jié)果:


4.3 使用異常用例試試

文件不存在(以下均以4.2中代碼為對比修改)

 path  = "readini1.ini" 

運行結(jié)果


section不存在

print(conf.get_conf_data("addsection3"))

運行結(jié)果:


4.結(jié)束語

??一個簡單的小任務(wù)就完成啦,又學(xué)習(xí)到一些Markdown的語法,感覺簡書對Markdown支持的還不是很好啊。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Windows文件 一、注冊表(Registry) 注冊表是Microsoft Windows中的一個重要的數(shù)據(jù)庫...
    YBshone閱讀 1,499評論 0 6
  • 為積極開展應(yīng)對人口老齡化行動,我國實施全面放開二孩政策。隨著二孩政策的塵埃落定,中國高齡孕產(chǎn)婦、高危產(chǎn)婦將迎來新一...
    產(chǎn)一科劉雙娟閱讀 1,478評論 1 0
  • 太陽已經(jīng)在自己的12宮走了一半多,也許是時間到了,再加木星逆行,又開始有機會和小伙伴們討論關(guān)于靈修、身心靈的各種觀...
    67984f731c4b閱讀 268評論 0 2
  • 第一次使用簡書,感覺真的太棒了
    6ffaaaf14e9a閱讀 166評論 0 0
  • solr默認(rèn)是不支持中文分詞的,這樣就需要我們手工配置中文分詞器,在這里我們選用IK Analyzer中文分詞器。...
    先生_呂閱讀 1,366評論 0 2

友情鏈接更多精彩內(nèi)容