Python 之ConfigParser模塊

Python 之ConfigParser模塊

一、ConfigParser簡(jiǎn)介

ConfigParser 是用來(lái)讀取配置文件的包。配置文件的格式如下:中括號(hào)“[ ]”內(nèi)包含的為section。section 下面為類似于key-value 的配置內(nèi)容。

[db]

db_host =127.0.0.1db_port =69db_user = root

db_pass = root

host_port =69[concurrent]

thread =10processor =20

括號(hào)“[ ]”內(nèi)包含的為section。緊接著section 為類似于key-value 的options 的配置內(nèi)容。

二、ConfigParser 初始化對(duì)象

使用ConfigParser 首選需要初始化實(shí)例,并讀取配置文件:

import configparser

config = configparser.ConfigParser()

config.read("ini", encoding="utf-8")

三、ConfigParser 常用方法

1、獲取所用的section節(jié)點(diǎn)

# 獲取所用的section節(jié)點(diǎn)import configparser

config = configparser.ConfigParser()

config.read("ini", encoding="utf-8")print(config.sections())#運(yùn)行結(jié)果# ['db', 'concurrent']

2、獲取指定section 的options。即將配置文件某個(gè)section 內(nèi)key 讀取到列表中:

import configparser

config = configparser.ConfigParser()

config.read("ini", encoding="utf-8")

r = config.options("db")print(r)#運(yùn)行結(jié)果# ['db_host', 'db_port', 'db_user', 'db_pass', 'host_port']

3、獲取指點(diǎn)section下指點(diǎn)option的值

import configparser

config = configparser.ConfigParser()

config.read("ini", encoding="utf-8")

r = config.get("db","db_host")# r1 = config.getint("db", "k1") #將獲取到值轉(zhuǎn)換為int型# r2 = config.getboolean("db", "k2" ) #將獲取到值轉(zhuǎn)換為bool型# r3 = config.getfloat("db", "k3" ) #將獲取到值轉(zhuǎn)換為浮點(diǎn)型print(r)#運(yùn)行結(jié)果# 127.0.0.1

4、獲取指點(diǎn)section的所用配置信息

import configparser

config = configparser.ConfigParser()

config.read("ini", encoding="utf-8")

r = config.items("db")print(r)#運(yùn)行結(jié)果#[('db_host', '127.0.0.1'), ('db_port', '69'), ('db_user', 'root'), ('db_pass', 'root'), ('host_port', '69')]

5、修改某個(gè)option的值,如果不存在則會(huì)出創(chuàng)建

# 修改某個(gè)option的值,如果不存在該option 則會(huì)創(chuàng)建import configparser

config = configparser.ConfigParser()

config.read("ini", encoding="utf-8")

config.set("db","db_port","69")? #修改db_port的值為69

config.write(open("ini","w"))

[db]

db_host = 127.0.0.1db_port = 69db_user = root

db_pass = root

[concurrent]

thread = 10processor = 20

6、檢查section或option是否存在,bool值

import configparser

config = configparser.ConfigParser()

config.has_section("section")#是否存在該sectionconfig.has_option("section","option")#是否存在該option

7、添加section 和 option

按 Ctrl+C 復(fù)制代碼

按 Ctrl+C 復(fù)制代碼

運(yùn)行結(jié)果

8、刪除section 和 option

import configparser

config = configparser.ConfigParser()

config.read("ini", encoding="utf-8")

config.remove_section("default") #整個(gè)section下的所有內(nèi)容都將刪除

config.write(open("ini","w"))

運(yùn)行結(jié)果

9、寫入文件

以下的幾行代碼只是將文件內(nèi)容讀取到內(nèi)存中,進(jìn)過(guò)一系列操作之后必須寫回文件,才能生效。

import configparser

config = configparser.ConfigParser()

config.read("ini", encoding="utf-8")

寫回文件的方式如下:(使用configparser的write方法)

config.write(open("ini","w"))

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

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

  • 一、模塊介紹 1.支持文件:該模塊支持讀取類似如上格式的配置文件,如 windows 下的 .conf 及 .in...
    金蘋果415閱讀 1,309評(píng)論 0 2
  • ConfigParser模塊在python中用來(lái)讀取配置文件,配置文件的格式跟windows下的ini配置文件相似...
    abb01857e1fc閱讀 309評(píng)論 0 0
  • 模塊和包 一 模塊 1 什么是模塊? 常見的場(chǎng)景:一個(gè)模塊就是一個(gè)包含了python定義和聲明的文件,文件名就是...
    go以恒閱讀 2,347評(píng)論 0 4
  • 常用模塊 認(rèn)識(shí)模塊 什么是模塊 什么是模塊? 常見的場(chǎng)景:一個(gè)模塊就是一個(gè)包含了python定義和聲明的文件,文...
    go以恒閱讀 2,169評(píng)論 0 6
  • 估計(jì)傻逼是猜不出來(lái)了
    王賤賤述閱讀 255評(píng)論 0 0

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