python configparser 用法詳解(一)

今天來總結(jié)一下configparser類的基本用法

configparser是python 提供用來處理配置文件類,今天來總結(jié)一下configparser類的基本用法

我們先來看一個常見的基礎(chǔ)的配置文件

[DEFAULT]
serveraliveinterval = 45
compression = yes
compressionlevel = 9

[bitbucket]
user = kk

[topsecrect]
port = 22

可以看到配置文件的基本格式是由多個section組成,其中包含一個[DEFAULT]的section,用來進(jìn)行默認(rèn)配置,每個section下面用key 和 value 的值對組成

那么如何用configparser類來生成這樣一個配置文件呢

我們可以用類似python字典的方式來操作configparser類來生成配置文件

import configparser

config = configparser.ConfigParser()
config['DEFAULT'] = {'serveraliveinterval' : '4',
                     'compression' : 'yes',
                     'compressionlevel' : '9'}

config['bitbucket'] = {}
config['bitbucket']['user'] = 'kk'

config['topsecrect'] = {}
topsecrect = config['topsecrect']

topsecrect['port'] = '22'

with open('example.ini', 'w') as configfile:
    config.write(configfile)

下面我們來試試用configparser讀取配置文件

import configparser

config = configparser.ConfigParser()

config.read('example.ini')

for key in config['DEFAULT']:
    print(key)

可以看到操作configparser的方法和python的字典是很類似的

configparser支持的數(shù)據(jù)類型

一般情況下,configpaser類是無法識別配置文件中的value的數(shù)據(jù)類型的,它總是以字符串的形式來存儲這些類型,所以當(dāng)涉及到int float等類型的時候就需要我們自己對它進(jìn)行轉(zhuǎn)換

configparser 為我們提供了getboolean() getint() getfloat()方法用來對讀對應(yīng)類型的配置

import configparser

config = configparser.ConfigParser()

config.read('example.ini')

port = config['topsecrect'].getint('port')

print(port)

compression = config.getboolean('DEFAULT', 'compression')
print(compression)

其中g(shù)etboolean方法可以識別 'yes'/'no', 'on'/'off', 'true'/'false' and '1'/'0'等數(shù)據(jù)并轉(zhuǎn)換為布爾值

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

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

  • 讀了《綠山墻的安妮》,我感觸很深。 主人公——安·夏利是一個孤兒,她長了許多雀斑,還有一頭紅頭發(fā),并不...
    夢嫌囈語oath閱讀 246評論 0 0
  • 文/孤檉 細(xì)雨淅淅風(fēng)若寒,無際云間,留光默黯然。春光流盡百花殘,卻零靜溪水似染。 萬般郁心而無言,天地悠遠(yuǎn),相隔兩...
    孤檉閱讀 259評論 0 3
  • 1. Package 預(yù)生成的應(yīng)用程序.打包了運(yùn)行應(yīng)用程序所需的一切, 例如: 二進(jìn)制程序, 數(shù)據(jù), 配置文件等....
    滬上最強(qiáng)亞巴頓閱讀 1,096評論 0 0
  • 假如有一個4字節(jié)的數(shù)據(jù)為 0x12 34 56 78(十 進(jìn)制:305419896 ,0x12為高字節(jié),0x78...
    bluewind1230閱讀 443評論 0 0
  • “盡日尋春不見春,芒鞋踏遍隴頭云。歸來笑拈梅花嗅,春在枝頭已十分”。 這是宋代一位尼師的《悟道詩》,展示了一個從求...
    七羊閱讀 578評論 0 1

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