configparser模块的简单使用

configparser是python中自带的一个配置文件读写的库,python2中为ConfigParser在python3中更名为configparser,首先我们建立一个test.ini的配置文件,内容如下:

[device]
port=COM9
baud_rate=9600
读操作:

实例:

import configparser
cf=configparser.ConfigParser()
cf.read("test.ini")
print(cf.sections())
print(cf.options("device"))
print(cf.items("device"))
print(cf.get("device","port"))

首先导入configparser模块,再使用read方法读取配置文件内容。

sections()方法返回文件中所有section

options(section_name)方法返回该section_name下所有的option

items(section_name)方法以元祖的格式返回该section_name下的所有option的key和value

get(section_name, option_name)方法只返回key
运行结果

写操作:

实例:

cf.add_section("section1")
cf.set('section1','key1','value1')
cf.write(open("test.ini",'w'))

print(cf.sections())
print(cf.items("section1"))

add_section(new_section_name):新建一个section,如果已存在会报错。

set(section_name, option_name, value): 如果option_name存在则更新value,如果不存在则新建一个option和value,但是如果section不存在会报错。
write()方法将内容重新写入到文件中,需要注意的是如果在写之前没有读去过这个文件那么这次写入将会导致之前的文件内容被覆盖掉。
运行结果

删除:

实例:

cf.remove_option("section1","key1")
print(cf.sections())
print(cf.items("section1"))

cf.remove_section("section1")
print(cf.sections())

remove_option(section_name,option_name):删除指定的option,section不存在会报错。

remove_section(section_name):删除指定的section。
需要注意这里的删除仅仅只是在内存中进行的,还要进行write()操作写入到文件中,否则配置文件实际上是没有被更改的。

运行结果:


                                                                             

转载于:https://www.cnblogs.com/FanMLei/p/10501023.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值