问题描述

Python的configparser类的configparser()在写ini文件的时候默认=两侧会有空格,这样在其他语言(如C++)或者如果要读=两侧不带空格的配置文件时会出现错误。比如a=1的情况,保存时会出现两个记录,然后读取会发生错误。

a = 1
a=1

不仅如此还会有下面的错误(大小写转义),如果源文件是A = 1,使用configparser会默认变成如下:

A = 1
a = 1

解决方法

conf = configparser.RawConfigParser()
conf.optionxform = lambda option: option  # 禁止转义大小写

with open('filename.ini', 'w+') as f:
    conf.write(f, space_around_delimiters=False) # 等号两侧禁止留白
    f.close()
Last modification:December 24th, 2021 at 12:44 am
如果我的文章对你有用,请随意赞赏,不要白嫖哦~