configparser 模組 了解

2021-10-14 16:27:39 字數 3580 閱讀 1157

[section1]

k1 = v1

k2:v2 # configparser配置檔案也可以使用":"冒號, 關聯option及對應的值

user=egon

age=

18is_admin=true

salary=

31[section2]

k1 = v1

import configparser

"""# 因為python2的模組名命名的規範沒有統一, 所以在python2中匯入方式是: import configparser

# 基於這種模組的運用, 檔案的字尾名結尾一般命名成2種格式: 檔案.ini 或者 檔案.cfg

"""config = configparser.configparser(

)config.read(

'a.cfg'

)print

(config.sections())

# ['section1', 'section2']

# 檢視標題section1下所有key=value的key: 獲取檔案中對應的"section1"下所有的"options"。返回值乙個列表型別, 列表中的元素。對應著當前"section"中的每乙個option

print

(config.options(

'section1'))

# ['k1', 'k2', 'user', 'age', 'is_admin', 'salary']

# 檢視標題section1下所有key=value的(key,value)格式: 返回類似於這種格式[(option1, value1), (option2, value2)]

print

(config.items(

'section1'))

# [('k1', 'v1'), ('k2', 'v2'), ('user', 'egon'), ('age', '18'), ('is_admin', 'true'), ('salary', '31.1')]

# 檢視標題section1下user的值: 獲取檔案中"section1"下的"user"這個options對應的值. 返回的是字串型別

print

(config.get(

'section1'

,'k2'))

# v2

res = config.get(

'section1'

,'user'

)print

(res,

type

(res)

)# egon

# 檢視標題section1下age的值: 返回整型int型別

res =

int(config.get(

'section1'

,'age'))

print

(res,

type

(res)

)# 18

res = config.getint(

'section1'

,'age'

)# 替代上面使用int的方式

print

(res,

type

(res)

)# 18

# 檢視標題section1下is_admin的值: 返回布林值

res = config.getboolean(

'section1'

,'is_admin'

)print

(res,

type

(res)

)# true

# 檢視標題section1下salary的值: 返回浮點型

res = config.getfloat(

'section1'

,'salary'

)print

(res,

type

(res)

)# 31.1

"""

import configparser

config = configparser.configparser(

)config.read(

'a.cfg'

, encoding=

'utf-8'

)# 刪除整個標題section2

config.remove_section(

'section2'

)# 刪除標題section1下的某個k1和k2

config.remove_option(

'section1'

,'k1'

)config.remove_option(

'section1'

,'k2'

)# 判斷是否存在某個標題

print

(config.has_section(

'section1'))

# 判斷標題section1下是否有user

print

(config.has_option(

'section1',''

))# 新增乙個標題

config.add_section(

'egon'

)# 在標題egon下新增name=egon,age=18的配置

config.

set(

'egon'

,'name'

,'egon'

)config.

set(

'egon'

,'age',18

)# 報錯,必須是字串

# 最後將修改的內容寫入檔案,完成最終的修改

config.write(

open

('a.cfg'

,'w'

))

import configparser

config = configparser.configparser(

)config[

"default"]=

config[

'bitbucket.org']=

config[

'bitbucket.org'][

'user']=

'hg'

config[

'topsecret.server.com']=

topsecret = config[

'topsecret.server.com'

]topsecret[

'host port']=

'50022'

# mutates the parser

topsecret[

'forwardx11']=

'no'

# same here

config[

'default'][

'forwardx11']=

'yes'

with

open

('example.ini'

,'w'

)as configfile:

config.write(configfile)

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的形式存在...