python configparser 用法詳解(一)

今天來總結一下configparser類的基本用法

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

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

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

[bitbucket]
user = kk

[topsecrect]
port = 22

可以看到配置文件的基本格式是由多個section組成,其中包含一個[DEFAULT]的section,用來進行默認配置,每個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支持的數據類型

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

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

import configparser

config = configparser.ConfigParser()

config.read('example.ini')

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

print(port)

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

其中getboolean方法可以識別 'yes'/'no', 'on'/'off', 'true'/'false' and '1'/'0'等數據并轉換為布爾值

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

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