configparser模块操作
配置。ini配置文件
<代码>[用户]
user_name=根
密码=1234
金钱=26985.4578
(连接)
ip=127.0.0.1
端口=8888
(mysql)
ip=192.168.11.122
端口=3369
(首先)
is_true=true
is_false=false
(复述)
name=192.168.1.22
代码>
py文件
<代码>进口configparser
#生成ConfigParser对象
配置=configparser.ConfigParser ()
#读取配置文件
file_name=' config.ini '
配置。读(文件名=file_name编码=皍tf - 8”)
#获取所有节点部分,以列表形式返回配置解析器对象的所有节点信息
all_sections=config.sections ()
打印(all_sections) #(“用户”,“连接”,mysql, '首先']
#获取指定节点的的所有配置信息,以列表形式返回某个节点部分对应的所有配置信息
用户=config.items(“用户”)
打印(用户)# ((“user_name”,“根”)(“密码”,“根”)]
#获取指定节点的选项,以列表形式返回某个节点部分的所有键值
用户=config.options(“用户”)
打印(用户)#【‘user_name’,‘密码’,‘钱’)
#获取指定节点下指定选项的值
# ConfigParserObject。(部分,选项)
#返回结果是字符串类型
name=配置。get(“用户”、“user_name”)
print(名称、类型(名字))#根& lt;类str的祝辞
# ConfigParserObject。getint(部分,选项)
#返回结果是int类型
密码=配置。getint(“用户”,“密码”)
print(密码,类型(密码))# 1234 & lt;类“int”比;
# ConfigParserObject。getboolean(部分,选项)
#返回结果是bool类型
is_true=配置。getboolean('首先',' is_true ')
打印(is_true类型(is_true) #真正& lt;类“bool”比;
# ConfigParserObject。getfloat(部分,选项)
#返回结果是浮动类型
金钱=配置。getfloat(“用户”、“钱”)
print(钱,类型(钱))# 26985.4578 & lt;类“浮”在
#检查部分或选项是否存在,返回bool值,若存在返回真,不存在返回错误的
#检查部分是否存在
结果=config.has_section (“user_name”)
打印(结果)#假
结果=config.has_section(“用户”)
打印(结果)#真正的
#检查选项是否存在
结果=配置。has_option(“用户”、“user_name”)
打印(结果)#真正的
结果=配置。has_option(“用户”,“根”)
打印(结果)#假
#添加一节
#如果节不存在,则添加节点;
#若部分已存在,再执行添加操作会报错configparser。DuplicateSectionError:部分XX已经存在
如果不是config.has_section(“复述”):
config.add_section(“复述”)
配置。集(“复述”、“名称”、“192.168.1.22”)
f=(“配置。ini”、“w”)
config.write (f)
f.close ()
复述=config.items(“复述”)
打印(复述)#((“名字”,“192.168.1.22”)],配置。ini会多出来增加的部分
#修改或添加指定节点下指定选项的值
#若选择存在,则会替换之前的选项的值为价值,若选择不存在,则会创建选项并赋值为价值
#修改指定选项的值
配置。集(“用户”、“user_name”、“根”)
配置。集(“用户”、“user_name”、“tingfeng”)
f=(“配置。ini”、“w”)
config.write (f)
f.close ()
#重新查看修改后节点信息
项目=config.items(“用户”)
打印(项目)# ((“user_name”、“tingfeng”),(‘密码’,‘1234’),(“钱”,“26985.4578”)
#删除部分或选择
# ConfigParserObject.remove_section(部分)
#若部分存在,执行删除操作,若部分不存在,则不会执行任何操作
#删除部分
config.remove_section(“用户”)
config.remove_section (“user_name”)
all_sections=config.sections ()
打印(all_sections) #【“连接”、“mysql”,“首先”、“复述”)
# ConfigParserObject。remove_option(部分,选项)
#若选择存在,执行删除操作,若选择不存在,则不会执行任何操作;
#若部分不存在,则会报错configparser。NoSectionError:没有部分:XXX
#删除选项
配置。remove_option(“用户”、“user_name”)
配置。remove_option(“用户”、“user_name”)
f=(“配置。ini”、“w”)
config.write (f)
f.close ()
all_sections=config.sections ()
打印(all_sections) #【“用户”、“连接”、“mysql”,“首先”、“复述”)
print (config.options(“用户”))#【“密码”,“钱”】
#写入配置文件
#对configparser对象执行的一些修改操作,必须重新写回到文件才可生效
配置。写(打开(file_name ' w '))