使用python“ConfigParser”编辑ini文件会将所有ini条目替换为低位键

时间:2015-02-25 10:06:12

标签: python configparser

下面的代码段可以编辑ini文件,但会将所有ini条目替换为小写:

config = ConfigParser.RawConfigParser()
config.read("test.ini")
config.set("GENERAL", "OptionEntry4", "100")
with open("test.ini", 'w') as configfile:
    config.write(configfile)
编辑前

ini文件:

[通用]
OptionEntry1 = 10
OptionEntry2 = 20
OptionEntry3 = 30
OptionEntry4 = 40
OptionEntry5 = 50

编辑后

ini文件:

[通用]
optionentry1 = 10
optionentry2 = 20
optionentry3 = 30
optionentry4 = 100
optionentry5 = 50

2 个答案:

答案 0 :(得分:2)

根据文档:"所有选项名称都通过optionxform()方法传递。它的默认实现将选项名称转换为小写。"

config = ConfigParser.RawConfigParser()
config.optionxform = str

应该修复它。

答案 1 :(得分:2)

config = ConfigParser.RawConfigParser()
config.optionxform = str
config.read("test.ini")
config.set("GENERAL", "OptionEntry4", "100")
with open("test.ini", 'w') as configfile:
    config.write(configfile)

阅读文档: https://docs.python.org/2/library/configparser.html#ConfigParser.RawConfigParser.optionxform