此模块用于生成和修改常见配置文档,当前模块的名称在 python 3.x 版本中变更为 configparser。
来看一个好多软件的常见配置文件格式如下
import
configparser
config
=
configparser.ConfigParser()
# 实例化(生成对象)
data
=
config.read(
'example.ini'
)
print
(data)
print
(config.sections())
# 调用sections方法(默认不会读取default)
print
(
'bitbucket.org'
in
config)
# 判断元素是否在sections列表里
print
(config[
'bitbucket.org'
][
'User'
])
# 通过字典的形式取值
print
(config[
'topsecret.server.com'
][
'Port'
])
for
key
in
config[
'bitbucket.org'
]:
# for 循环bitucket.org字典的key
print
(key)
config
=
configparser.ConfigParser()
config.read(
'group.ini'
)
secs
=
config.sections()
print
(secs)
options
=
config.options(
'group2'
)
# 获取指定section的keys
print
(options)
items_list
=
config.items(
'group2'
)
# 获取指定 section 的 keys & values ,key value 以元组的形式
print
(items_list)
va1
=
config.get(
'group1'
,
'k1'
)
print
(va1)
sec
=
config.remove_section(
'group1'
)
# 删除section 并返回状态(true, false)
config.write(
open
(
'group.ini'
,
'w'
))
sec
=
config.has_section(
'test'
)
sec
=
config.add_section(
'test'
)
config.write(
open
(
'group.ini'
,
'w'
, encoding
=
'utf-8'
))
config.
set
(
'group2'
,
'k3'
,
'333'
)
config.write(
open
(
'group.ini'
,
'w'
))
config.remove_option(
'group2'
,
'k1'
)
config.write(
open
(
'group.ini'
,
'w'
))