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