python configparser

python configparser

1稀颁,函數(shù)介紹

1.1.讀取配置文件

-read(filename) 直接讀取ini文件內(nèi)容
-sections() 得到所有的section革砸,并以列表的形式返回
-options(section) 得到該section的所有option
-items(section) 得到該section的所有鍵值對
-get(section,option) 得到section中option的值,返回為string類型
-getint(section,option) 得到section中option的值,返回為int類型

1.2.寫入配置文件

-add_section(section) 添加一個新的section
-set( section, option, value) 對section中的option進(jìn)行設(shè)置
  需要調(diào)用write將內(nèi)容寫入配置文件衬鱼。

2漫贞,測試實例

2.1纤怒,測試1

配置文件test.cfg

[sec_a]
a_key1 = 20
a_key2 = 10

[sec_b]
b_key1 = 121
b_key2 = b_value2
b_key3 = $r
b_key4 = 127.0.0.1

測試文件test.py

# -* - coding: UTF-8 -* -
import ConfigParser
#生成config對象
conf = ConfigParser.ConfigParser()
#用config對象讀取配置文件
conf.read("test.cfg")
#以列表形式返回所有的section
sections = conf.sections()
print 'sections:', sections         #sections: ['sec_b', 'sec_a']
#得到指定section的所有option
options = conf.options("sec_a")
print 'options:', options           #options: ['a_key1', 'a_key2']
#得到指定section的所有鍵值對
kvs = conf.items("sec_a")
print 'sec_a:', kvs                 #sec_a: [('a_key1', '20'), ('a_key2', '10')]
#指定section嘹黔,option讀取值
str_val = conf.get("sec_a", "a_key1")
int_val = conf.getint("sec_a", "a_key2")

print "value for sec_a's a_key1:", str_val   #value for sec_a's a_key1: 20
print "value for sec_a's a_key2:", int_val   #value for sec_a's a_key2: 10

#寫配置文件
#更新指定section,option的值
conf.set("sec_b", "b_key3", "new-$r")
#寫入指定section增加新option和值
conf.set("sec_b", "b_newkey", "new-value")
#增加新的section
conf.add_section('a_new_section')
conf.set('a_new_section', 'new_key', 'new_value')
#寫回配置文件
conf.write(open("test.cfg", "w"))

2.2涂身,測試2

配置文件test.cfg

[info]
age = 21
name = chen
sex = male

測試文件test.py

from __future__ import with_statement
import ConfigParser
config=ConfigParser.ConfigParser()
with open("test.cfg","rw") as cfgfile:
    config.readfp(cfgfile)
    name=config.get("info","name")
    age=config.get("info","age")
    print name
    print age
    config.set("info","sex","male")
    config.set("info","age","55")
    age=config.getint("info","age")
    print name
    print type(age)
    print age

分析

其中[ ] 中的info是這段配置的名字雄卷。

其中age,name都是屬性。

首先蛤售,config=ConfigParser.ConfigParser() 得到一個配置config對象.下面打開一個配置文件 cfgfile. 用readfp()讀取這個文件.這樣配置的內(nèi)容就讀到config對象里面了丁鹉。

接下來一個問題是如何讀取值.常用的方法是get() 和getint() . get()返回文本. getint()返回整數(shù)。

其次悴能,name=config.get(''info'',''name'') 意思就是.讀取config中info段中的name變量值揣钦。

最后講講如何設(shè)置值.使用set(段名,變量名,值) 來設(shè)置變量.config.set(''info'',''age'',''21'') 表示把info段中age變量設(shè)置為21。

from:http://blog.csdn.net/gexiaobaohelloworld/article/details/7976944

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末搜骡,一起剝皮案震驚了整個濱河市拂盯,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌记靡,老刑警劉巖谈竿,帶你破解...
    沈念sama閱讀 211,042評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異摸吠,居然都是意外死亡空凸,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 89,996評論 2 384
  • 文/潘曉璐 我一進(jìn)店門寸痢,熙熙樓的掌柜王于貴愁眉苦臉地迎上來呀洲,“玉大人,你說我怎么就攤上這事〉蓝海” “怎么了兵罢?”我有些...
    開封第一講書人閱讀 156,674評論 0 345
  • 文/不壞的土叔 我叫張陵,是天一觀的道長滓窍。 經(jīng)常有香客問我卖词,道長,這世上最難降的妖魔是什么吏夯? 我笑而不...
    開封第一講書人閱讀 56,340評論 1 283
  • 正文 為了忘掉前任此蜈,我火速辦了婚禮,結(jié)果婚禮上噪生,老公的妹妹穿的比我還像新娘裆赵。我一直安慰自己,他們只是感情好跺嗽,可當(dāng)我...
    茶點故事閱讀 65,404評論 5 384
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著抛蚁,像睡著了一般陈醒。 火紅的嫁衣襯著肌膚如雪惕橙。 梳的紋絲不亂的頭發(fā)上瞧甩,一...
    開封第一講書人閱讀 49,749評論 1 289
  • 那天弥鹦,我揣著相機(jī)與錄音朦促,去河邊找鬼务冕。 笑死幻赚,一個胖子當(dāng)著我的面吹牛禀忆,可吹牛的內(nèi)容都是我干的箩退。 我是一名探鬼主播,決...
    沈念sama閱讀 38,902評論 3 405
  • 文/蒼蘭香墨 我猛地睜開眼佳谦,長吁一口氣:“原來是場噩夢啊……” “哼戴涝!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,662評論 0 266
  • 序言:老撾萬榮一對情侶失蹤啥刻,失蹤者是張志新(化名)和其女友劉穎奸鸯,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體可帽,經(jīng)...
    沈念sama閱讀 44,110評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡府喳,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,451評論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了蘑拯。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片钝满。...
    茶點故事閱讀 38,577評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖申窘,靈堂內(nèi)的尸體忽然破棺而出弯蚜,到底是詐尸還是另有隱情,我是刑警寧澤剃法,帶...
    沈念sama閱讀 34,258評論 4 328
  • 正文 年R本政府宣布碎捺,位于F島的核電站,受9級特大地震影響贷洲,放射性物質(zhì)發(fā)生泄漏收厨。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,848評論 3 312
  • 文/蒙蒙 一优构、第九天 我趴在偏房一處隱蔽的房頂上張望诵叁。 院中可真熱鬧,春花似錦钦椭、人聲如沸拧额。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,726評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽侥锦。三九已至,卻和暖如春德挣,著一層夾襖步出監(jiān)牢的瞬間恭垦,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,952評論 1 264
  • 我被黑心中介騙來泰國打工格嗅, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留番挺,地道東北人。 一個月前我還...
    沈念sama閱讀 46,271評論 2 360
  • 正文 我出身青樓吗浩,卻偏偏與公主長得像建芙,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子懂扼,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 43,452評論 2 348

推薦閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理禁荸,服務(wù)發(fā)現(xiàn)右蒲,斷路器,智...
    卡卡羅2017閱讀 134,628評論 18 139
  • 1. Java基礎(chǔ)部分 基礎(chǔ)部分的順序:基本語法赶熟,類相關(guān)的語法瑰妄,內(nèi)部類的語法,繼承相關(guān)的語法映砖,異常的語法间坐,線程的語...
    子非魚_t_閱讀 31,598評論 18 399
  • 一、Nagios簡介 Nagios是一款開源的電腦系統(tǒng)和網(wǎng)絡(luò)監(jiān)視工具邑退,能有效監(jiān)控Windows竹宋、Linux和Uni...
    1b3bd36d9d21閱讀 8,147評論 3 13
  • ??配置文件,較正規(guī)的稱呼為運行控制文件地技,存放程序的相關(guān)信息蜈七,甚至可以為控制命令,在程序啟動時開始解析莫矗。Pytho...
    小蝸牛的成長閱讀 1,726評論 0 2
  • 娛樂圈里好多女明星靠健身擁有了迷人的雙腿,楊冪的大長腿真的是從來都沒有輸過妹懒,而且楊冪也深知自己的優(yōu)勢雀监,下裝總是以短...
    苗苗生活會館閱讀 564評論 0 0