日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

用ConfigParser模块读写conf配置文件

發(fā)布時間:2025/3/15 编程问答 49 豆豆
生活随笔 收集整理的這篇文章主要介紹了 用ConfigParser模块读写conf配置文件 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

ConfigParser是Python內(nèi)置的一個讀取配置文件的模塊,用它來讀取和修改配置文件非常方便,本文介紹一下它的基本用法。

數(shù)據(jù)準(zhǔn)備
假設(shè)當(dāng)前目錄下有一個名為sys.conf的配置文件,其內(nèi)容如下:

[db] db_host=127.0.0.1 db_port=22 db_user=root db_pass=root123[concurrent] thread = 10 processor = 20

注:配置文件中,各個配置項其實是用等號’='隔開的鍵值對,這個等號兩邊如果有空白符,在處理的時候都會被自動去掉。但是key之前不能存在空白符,否則會報錯。

配置文件介紹
配置文件即conf文件,其文件結(jié)構(gòu)多為鍵值對的文件結(jié)構(gòu),比如上面的sys.conf文件。

conf文件有2個層次結(jié)構(gòu),[]中的文本是section的名稱,下面的鍵值對列表是item,代表每個配置項的鍵和值。

初始化ConfigParser實例

import ConfigParser cf = ConfigParser.ConfigParser() cf.read('./sys.conf')

讀取所有的section列表
section即[]中的內(nèi)容。

s = cf.sections() print '【Output】' print s 【Output】 ['db', 'concurrent']

讀取指定section下options key列表
options即某個section下的每個鍵值對的key.

opt = cf.options('concurrent') print '【Output】' print opt 【Output】 ['thread', 'processor']

獲取指定section下的鍵值對字典列表

items = cf.items('concurrent') print '【Output】' print items 【Output】 [('thread', '10'), ('processor', '20')]

按照指定數(shù)據(jù)類型讀取配置值
cf對象有g(shù)et()、getint()、getboolean()、getfloat()四種方法來讀取不同數(shù)據(jù)類型的配置項的值。

db_host = cf.get('db','db_host') db_port = cf.getint('db','db_port') thread = cf.getint('concurrent','thread')print '【Output】' print db_host,db_port,thread 【Output】 127.0.0.1 22 10

修改某個配置項的值
比如要修改一下數(shù)據(jù)庫的密碼,可以這樣修改:

cf.set('db','db_pass','newpass')

修改完了要寫入才能生效

with open('sys.conf','w') as f:cf.write(f) 添加一個section cf.add_section('log') cf.set('log','name','mylog.log') cf.set('log','num',100) cf.set('log','size',10.55) cf.set('log','auto_save',True) cf.set('log','info','%(bar)s is %(baz)s!')

同樣的,要寫入才能生效

with open('sys.conf','w') as f:cf.write(f)

執(zhí)行上面代碼后,sys.conf文件多了一個section,內(nèi)容如下:

[log] name = mylog.log num = 100 size = 10.55 auto_save = True info = %(bar)s is %(baz)s! 移除某個section cf.remove_section('log')

同樣的,要寫入才能生效

with open('sys.conf','w') as f:cf.write(f)

移除某個option

cf.remove_option('db','db_pass')

同樣的,要寫入才能生效

with open('sys.conf','w') as f:cf.write(f)

總結(jié)

以上是生活随笔為你收集整理的用ConfigParser模块读写conf配置文件的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 亚洲国产精品麻豆 | 亚欧精品视频一区二区三区 | 中文字幕日韩欧美一区二区 | 欧美在线视频免费播放 | 国产精品国产精品国产专区蜜臀ah | 欧美一区二区性久久久 | 男人都懂的网站 | 欧美三日本三级少妇三级99观看视频 | 成人天堂噜噜噜 | 亚洲影院中文字幕 | 亚洲精品视频一区二区三区 | 91日批| 色婷婷香蕉在线一区二区 | 天天天天 | 波多野结衣在线观看一区二区 | 九七影院在线观看免费观看电视 | 国产操人 | 精品人伦一区二区三电影 | 秋霞av网 | 国产又色又爽又高潮免费 | 成人区人妻精品一区二区不卡视频 | 91欧美激情一区二区三区成人 | 日本欧美国产在线 | 国产91边播边对白在线 | 日本三级一区 | 成人午夜免费视频 | 成人1区2区| 黄色精品免费 | 以女性视角写的高h爽文 | 青娱乐最新视频 | 天堂va欧美ⅴa亚洲va一国产 | 欧洲色网站 | 香蕉视频99| 欧美成人图区 | 91福利专区 | 在线不卡免费av | 久久久久久久久久久久Av | 日本一区二区三区在线看 | 亚欧精品在线观看 | 欧美在线观看视频一区二区 | 精品国产乱码一区二区三区99 | 国产在线观看a | 开心激情亚洲 | 亚洲一级Av无码毛片久久精品 | 中文字幕7 | 麻豆美女视频 | 亚洲制服av| 四季av一区二区凹凸精品 | 成人福利视频在线 | 拍真实国产伦偷精品 | 亚洲国产无 | 亚洲精品久久久久久宅男 | 九草视频在线 | xx69欧美| 亚洲人掀裙打屁股网站 | 久久视频一区 | 日韩午夜影院 | 91麻豆精品国产91久久久久久久久 | 农村脱精光一级 | 91精品国产一区二区三区蜜臀 | 国产一级二级三级精品 | 亚洲一区二区三区网站 | 午夜毛片 | 97福利社| 久久国产视频播放 | 亚洲v欧美v另类v综合v日韩v | 91av在| 久久婷婷色综合 | 麻豆视频污| 四虎精品永久在线 | 成人看片免费 | 日本中文字幕一区二区 | 一个色亚洲 | 刘亦菲国产毛片bd | 深夜啪啪 | 欧美黑人性xxx猛交 少妇无套内谢久久久久 | 亚洲精品999 | 蜜桃tv在线观看 | 狠狠躁夜夜躁人人爽视频 | 少妇欧美激情一区二区三区 | 午夜精品小视频 | 国产欧美日韩精品在线 | 午夜爱爱影院 | 奇米精品一区二区三区在线观看 | 天天天天天天天干 | 五十路在线观看 | 亚洲天堂手机在线观看 | 亚洲精品乱码久久久久久久 | 69网站在线观看 | 黄色成年人网站 | 国产亚洲精品久 | 一区二区在线免费观看视频 | 国产精品久久久久久一区二区 | 在线天堂www在线国语对白 | 精品人妻一区二区三区麻豆91 | 白丝校花扒腿让我c | 亚洲欧洲精品成人久久奇米网 | 欧美性猛交久久久乱大交小说 | 激情啪啪网 |