问题描述
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()