ConfigParser 模組 使用

2022-05-03 04:33:09 字數 1849 閱讀 5039

可以幫助我們讀取配置資訊的模組

準確說是把一些不想寫死或者不願意公開但要用到的資訊封裝起來使用的模組

使用方法

把資訊先存在ini 檔案中格式如下

----------------ini--------------

[db]

db_host = 127.0.0.1

db_port = 69

db_user = root

db_pass = root

host_port = 69

[concurrent]

thread = 10

processor = 20

2 使用模組

import

configparser

config =configparser.configparser()

config.read(

"ini

", encoding="

utf-8

") #

讀取檔案

print(config.sections()) #

檔案裡面中括號部分稱作sections 理解為pyton 字典變數名或者雜湊名之類的

#執行結果

#['db', 'concurrent']

r = config.options("

db") #

檔案sections內的變數名稱作options 理解為python字典的鍵

print

(r)#

執行結果

#['db_host', 'db_port', 'db_user', 'db_pass', 'host_port']

----------接下來就是核心功能,讀取options的值,也就是我們需要使用配置資訊了---value = config.get("

db", "

db_host")

print

(value)

#執行結果

-------------

#127.0.0.1

--------其他功能--------

1獲取sections 下的所有資訊

items = config.items("db"

)print

(items)

#執行結果 輸出結果用列表巢狀元祖形式儲存

#[('db_host', '127.0.0.1'), ('db_port', '69'), ('db_user', 'root'), ('db_pass', 'root'), ('host_port', '69')]

2 反向操作----修改配置檔案資訊不存在則建立

config.set("db

", "

db_port

", "

69") #

修改db_port的值為69

config.write(open("

ini", "w"

))3 檢查section 或option 是否存在 -----返回bool 值

config.has_section(

"section

") #

是否存在該section

config.has_option("

section

", "

option

") #

是否存在該option

4刪除檔案資訊

config.remove_section(

"default

") #

整個section下的所有內容都將刪除

config.write(open("

ini", "

w"))

ConfigParser模組教程

configparser 模組用於操作配置檔案 注 parser漢譯為 解析 之意。配置檔案的格式與windows ini檔案類似,可以包含乙個或多個節 section 每個節可以有多個引數 鍵 值 book title configparser模組教程 time 2012 09 20 22 04 ...

ConfigParser模組教程

目錄 configparser 模組用於操作配置檔案 注 parser漢譯為 解析 之意。配置檔案的格式與windows ini檔案類似,可以包含乙個或多個節 section 每個節可以有多個引數 鍵 值 plain view plain copy book title configparser模組...

configparser模組總結

configparser模組使用來讀取寫入配置檔案的,其配置檔案的結構為 section1 key1 value1 key2 value2 section2 key1 value1 key2 value2其中 包圍的部分為section,是區分各個配置的標誌,下面的值是以key value的形式存在...