笑笑(就是笔者网名哦)查了资料,这是这个库本身存在的问题,除非改库文件,但是因为不够熟悉,所以我没有选择改库文件,而是重新写了一个新的方法写入新的配置,思路是:
在写入之前,我先保存原来的配置文件,然后把要加的配置追加写入,然后就好了,没有调用库里面的写入配置的方法了。
然后添加或编辑某个配置组的配置项,以及删除某个配置,这些方法还没时间写新方法,待后续有空了更新。
目前只写了写入新的配置组的方法,源码如下
# 功能描述:新增配置组, 通过列表和元组的形式添加配置数据【已修复源库写入新配置时原配置注释被清空的bug】
# by sherry_tan
'''
@ param:configFile,类型:str;说明:配置文件,含路径
@ param:confGroup,类型:str;说明:配置组名
@ param:confList,类型:list;说明:配置组内容,格式:[('key1','value1','注释1'),('key2','value2'),('key3','value3')],注释可以为空
@ return: 无
'''
def config_addSection(self, confGroup, confList, configFile):
try:
config = configparser.ConfigParser()
config.read(configFile,encoding="utf-8")
boolean = config<