最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python中使用ConfigParser解析ini配置文件實(shí)例

 更新時(shí)間:2014年08月30日 12:21:16   投稿:junjie  
這篇文章主要介紹了Python中使用ConfigParser解析ini配置文件實(shí)例,本文給出了創(chuàng)建和讀取ini文件的例子,需要的朋友可以參考下

ini文件是windows中經(jīng)常使用的配置文件,主要的格式為:

復(fù)制代碼 代碼如下:

[Section1]
option1 : value1
option2 : value2

python提供了一個(gè)簡單的模塊ConfigParser可以用來解析類似這種形式的文件。對(duì)于ConfigParser模塊可以解析key:value和key=value這樣的類型,對(duì)于#和;開頭的行將會(huì)自動(dòng)忽視掉。相當(dāng)于注釋行。常用的函數(shù):
復(fù)制代碼 代碼如下:

ConfigParser.RawConfigParser()

RawConfigParser Object的操作有:

.sections() : 返回所有可用的section
.addsection(sectionname) :添加section
.set(sectionname, optionname, optionvalue): 添加option
.hassection(sectionname) :判斷
.options(sectionname) : 返回section下可用的option
.hasoption(sectionname, optionname) : 判斷
.read(filename) : 讀取文件
.wrie(filename) : 將RawConfigParser對(duì)象寫到文件中
.get(sectionname, optionname) : 獲取值, 默認(rèn)的是返回string類型
.getfloat, .getint, .getboolean : 獲取不同類型的返回值,參數(shù)和get的參數(shù)一樣
.items(sectionname) :列出section下的所有key:value
.remove(sectionname) :刪除section
.remove(sectionname, option_name) : 刪除section下的某個(gè)option


Demo -- 生成文件
復(fù)制代碼 代碼如下:

$ cat ini_demo.py
# -*- coding:utf-8 -*-

import ConfigParser

def gen_ini():
    ftest = open('test','w')
    config_write = ConfigParser.RawConfigParser()
    config_write.add_section('Section_a')
    config_write.add_section('Section_b')
    config_write.add_section('Section_c')
    config_write.set('Section_a','option_a1','apple_a1')
    config_write.set('Section_a','option_a2','banana_a2')
    config_write.set('Section_b','option_b1','apple_b1')
    config_write.set('Section_b','option_b2','banana_b2')
    config_write.set('Section_c','option_c1','apple_c1')
    config_write.set('Section_c','option_c2','banana_c2')  
    config_write.write(ftest)
    ftest.close()

if __name__ == "__main__":
    gen_ini()


最后生成的文件為:
復(fù)制代碼 代碼如下:

$ cat test
[Section_a]
option_a1 = apple_a1
option_a2 = banana_a2

[Section_c]
option_c2 = banana_c2
option_c1 = apple_c1

[Section_b]
option_b1 = apple_b1
option_b2 = banana_b2
Demo -- 讀取文件

def read_ini():
    config_read = ConfigParser.RawConfigParser()
    config_read.read('test')
    print config_read.sections()
    print config_read.items('Section_a')
    print config_read.get('Section_a','option_a1')


最后的結(jié)果為:
復(fù)制代碼 代碼如下:

['Section_a', 'Section_c', 'Section_b']
[('option_a2', 'banana_a2'), ('option_a1', 'apple_a1')]
apple_a1

相關(guān)文章

  • python模塊之time模塊(實(shí)例講解)

    python模塊之time模塊(實(shí)例講解)

    下面小編就為大家?guī)硪黄猵ython模塊之time模塊(實(shí)例講解)。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-09-09
  • Python常用Web框架Django、Flask與Tornado介紹

    Python常用Web框架Django、Flask與Tornado介紹

    這篇文章介紹了Python常用Web框架Django、Flask與Tornado,文中通過示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-05-05
  • python?使用enumerate()函數(shù)詳解

    python?使用enumerate()函數(shù)詳解

    enumerate()是python的內(nèi)置函數(shù),將一個(gè)可遍歷iterable數(shù)據(jù)對(duì)象,組合為一個(gè)索引序列,同時(shí)列出數(shù)據(jù)和數(shù)據(jù)下標(biāo),一般用在for循環(huán)當(dāng)中,這篇文章主要介紹了python?使用enumerate()函數(shù),需要的朋友可以參考下
    2022-11-11
  • PyQt5每天必學(xué)之QSplitter實(shí)現(xiàn)窗口分隔

    PyQt5每天必學(xué)之QSplitter實(shí)現(xiàn)窗口分隔

    這篇文章主要介紹了PyQt5每天必學(xué)之窗口分隔,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-04-04
  • 用Python和MD5實(shí)現(xiàn)網(wǎng)站掛馬檢測程序

    用Python和MD5實(shí)現(xiàn)網(wǎng)站掛馬檢測程序

    系統(tǒng)管理員通常從svn/git中檢索代碼,部署站點(diǎn)后通常首先會(huì)生成該站點(diǎn)所有文件的MD5值,如果上線后網(wǎng)站頁面內(nèi)容被篡改(如掛馬)等,可以比對(duì)之前生成MD5值快速查找去那些文件被更改,為了使系統(tǒng)管理員第一時(shí)間發(fā)現(xiàn),可結(jié)合crontab或nagios等工具
    2014-03-03
  • python函數(shù)的高級(jí)應(yīng)用詳解

    python函數(shù)的高級(jí)應(yīng)用詳解

    這篇文章主要為大家介紹了python函數(shù)的高級(jí)應(yīng)用,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2021-11-11
  • Python解析json文件相關(guān)知識(shí)學(xué)習(xí)

    Python解析json文件相關(guān)知識(shí)學(xué)習(xí)

    JSON(JavaScript Object Notation) 是一種輕量級(jí)的數(shù)據(jù)交換格式。接下來通過本文給大家介紹python解析json文件相關(guān)知識(shí),對(duì)python解析json文件相關(guān)知識(shí)感興趣的朋友一起學(xué)習(xí)吧
    2016-03-03
  • 最新評(píng)論

    余姚市| 石渠县| 武川县| 竹北市| 马山县| 和田市| 凌源市| 穆棱市| 荔波县| 广灵县| 太湖县| 建宁县| 永修县| 苍梧县| 金昌市| 辽宁省| 永定县| 奉化市| 新河县| 定西市| 都兰县| 剑阁县| 南雄市| 五河县| 古田县| 博客| 庄浪县| 清徐县| 乌兰县| 惠来县| 淮阳县| 东海县| 宁城县| 阳江市| 昌图县| 砚山县| 红河县| 黑龙江省| 凉山| 郯城县| 旬邑县|