关于Python3 configparser源库写入新配置时原配置注释被清空的bug解决办法

本文介绍了在使用Python3的configparser库时遇到的写入新配置导致原有注释丢失的问题。作者选择不修改库文件,而是通过创建新的方法来保存原有的配置文件,然后追加写入新的配置,以此保留注释。目前仅实现了写入新配置组的功能,其他如编辑、删除配置的方法尚未实现。
摘要由CSDN通过智能技术生成

笑笑(就是笔者网名哦)查了资料,这是这个库本身存在的问题,除非改库文件,但是因为不够熟悉,所以我没有选择改库文件,而是重新写了一个新的方法写入新的配置,思路是:
在写入之前,我先保存原来的配置文件,然后把要加的配置追加写入,然后就好了,没有调用库里面的写入配置的方法了。
然后添加或编辑某个配置组的配置项,以及删除某个配置,这些方法还没时间写新方法,待后续有空了更新。
目前只写了写入新的配置组的方法,源码如下

    # 功能描述:新增配置组, 通过列表和元组的形式添加配置数据【已修复源库写入新配置时原配置注释被清空的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<
  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值