03configparse的使用
参考博客https://www.cnblogs.com/louhui/p/9089444.html#_labelTop
参考博客https://www.cnblogs.com/wc89/p/10414856.html
配置文件简介
配置文件的三种定义:
- section:章节。 章节需要注意,大写的DEFAULT的基类,下面所有新增加的章节,都会继承这个,后面章节不写option都会继承这个章节的。
- option :选项,是每一个章节的定义。
- value:选项的值
[DEFAULT]
option = "默认option"
[section]
option1 = 1
option2 = {
"key1":"value1",
"key2":"value2"
}
[section1]
配置文件的读写
1 写入到配置文件
# 获取配置对象
cf = configparser.ConfigParser()
# 写入到配置文件
with open("demo.ini", 'w') as f:
cf.write(f)
2 读取配置文件到内存中
# 获取配置对象
cf = configparser.ConfigParser()
# 读取配置文件
cf.read("demo.ini", encoding='utf-8')
方法
1 section操作
# 查看sections,默认的大写的DEFAULT是不返回的,返回列表
config.sections()
# 判断是否由section,返回boolean
config.has_section("hardware")
# 判断是否存在section中的option,返回boolean
config.has_option("hardware","cpu")
# 查看section下所有的option,返回list
config.options("hardware")
# 打印所有的section及option,默认的DEFAULT里的option打印不出来
for k,v in config.items():
print(f'[{k}]')
for key, val in config.items(k):
print(key,val)
# 增加一个section,执行后必须执行文件写入
config.add_section('wangys')
# 删除一个section,执行后必须执行文件写入
config.remove_section('wangys')
# 增加一个option(section,option,value)
config.set('os','name','王诚')
# 删除一个section下的option(section,option)
config.remove_option('os','kernel_version')
2 增加修改
# 使用add_section进行追加,使用set使用set进行各种修改
conf.add_section('diaosinan')
conf.set('diaosinan','auto_dellll', '1') # set可以进行修改,也可以添加
conf.set('DEFAULT', 'auto_save', 'False') # 修改父类的val
with open('demo.ini', 'w', encoding='utf-8') as f:
config.write(f)

浙公网安备 33010602011771号