亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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è)簡(jiǎn)單的模塊ConfigParser可以用來(lái)解析類(lèi)似這種形式的文件。對(duì)于ConfigParser模塊可以解析key:value和key=value這樣的類(lèi)型,對(duì)于#和;開(kāi)頭的行將會(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ì)象寫(xiě)到文件中
.get(sectionname, optionname) : 獲取值, 默認(rèn)的是返回string類(lèi)型
.getfloat, .getint, .getboolean : 獲取不同類(lèi)型的返回值,參數(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深度學(xué)習(xí)之圖像標(biāo)簽標(biāo)注軟件labelme詳解

    Python深度學(xué)習(xí)之圖像標(biāo)簽標(biāo)注軟件labelme詳解

    這篇文章主要介紹了Python深度學(xué)習(xí)之圖像標(biāo)簽標(biāo)注軟件labelme詳解,文中有非常詳細(xì)的代碼示例,對(duì)正在學(xué)習(xí)python的小伙伴們有非常好的幫助,需要的朋友可以參考下
    2021-04-04
  • 使用Django啟動(dòng)命令行及執(zhí)行腳本的方法

    使用Django啟動(dòng)命令行及執(zhí)行腳本的方法

    今天小編就為大家分享一篇使用Django啟動(dòng)命令行及執(zhí)行腳本的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2018-05-05
  • Python與AI分析時(shí)間序列數(shù)據(jù)

    Python與AI分析時(shí)間序列數(shù)據(jù)

    預(yù)測(cè)給定輸入序列中的下一個(gè)是機(jī)器學(xué)習(xí)中的另一個(gè)重要概念.本章為您提供有關(guān)分析時(shí)間序列數(shù)據(jù)的詳細(xì)說(shuō)明,有需要的朋友可以借鑒參考下,希望能夠有所幫助
    2022-05-05
  • Python SVM(支持向量機(jī))實(shí)現(xiàn)方法完整示例

    Python SVM(支持向量機(jī))實(shí)現(xiàn)方法完整示例

    這篇文章主要介紹了Python SVM(支持向量機(jī))實(shí)現(xiàn)方法,結(jié)合完整實(shí)例形式分析了基于Python實(shí)現(xiàn)向量機(jī)SVM算法的具體步驟與相關(guān)操作注意事項(xiàng),需要的朋友可以參考下
    2018-06-06
  • Python打印酷炫日志的方法詳解

    Python打印酷炫日志的方法詳解

    在Python中,日志是一種非常重要的工具,可以幫助我們更好地了解程序的運(yùn)行情況,本文將介紹如何使用logging模塊來(lái)打印炫酷的日志,需要的可以參考一下
    2023-06-06
  • Python中Class類(lèi)用法實(shí)例分析

    Python中Class類(lèi)用法實(shí)例分析

    這篇文章主要介紹了Python中Class類(lèi)用法,以實(shí)例形式較為詳細(xì)的分析了Python中類(lèi)的定義及相關(guān)使用技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-11-11
  • Python中的條件判斷語(yǔ)句與循環(huán)語(yǔ)句用法小結(jié)

    Python中的條件判斷語(yǔ)句與循環(huán)語(yǔ)句用法小結(jié)

    這篇文章主要介紹了Python中的條件判斷語(yǔ)句與循環(huán)語(yǔ)句用法小結(jié),條件語(yǔ)句和循環(huán)語(yǔ)句是Python程序流程控制的基礎(chǔ),需要的朋友可以參考下
    2016-03-03
  • Python實(shí)現(xiàn)高分辨率圖像導(dǎo)航的代碼

    Python實(shí)現(xiàn)高分辨率圖像導(dǎo)航的代碼

    高分辨率圖像導(dǎo)航是一種技術(shù),它允許用戶(hù)在大型圖像中進(jìn)行導(dǎo)航和瀏覽,而無(wú)需加載整個(gè)圖像到內(nèi)存中,在本文中,我們將使用30行Python代碼實(shí)現(xiàn)這一功能,我們將使用Python的圖像處理庫(kù)和計(jì)算機(jī)視覺(jué)庫(kù)來(lái)加載圖像數(shù)據(jù)并生成高分辨率圖像導(dǎo)航
    2024-03-03
  • 在python帶權(quán)重的列表中隨機(jī)取值的方法

    在python帶權(quán)重的列表中隨機(jī)取值的方法

    今天小編就為大家分享一篇在python帶權(quán)重的列表中隨機(jī)取值的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2019-01-01
  • Python使用Matplotlib實(shí)現(xiàn)雨點(diǎn)圖動(dòng)畫(huà)效果的方法

    Python使用Matplotlib實(shí)現(xiàn)雨點(diǎn)圖動(dòng)畫(huà)效果的方法

    這篇文章主要介紹了Python使用Matplotlib實(shí)現(xiàn)雨點(diǎn)圖動(dòng)畫(huà)效果的方法,結(jié)合實(shí)例形式分析了win10安裝ffmpeg及animation函數(shù)的使用相關(guān)操作技巧,需要的朋友可以參考下
    2017-12-12

最新評(píng)論