簡體   English   中英

使用python“ ConfigParser”編輯ini文件會將所有ini條目替換為較低的鍵

[英]Editing ini file using python “ConfigParser” will replace all ini entries to lower keys

下面的代碼段可以編輯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

根據文檔:“所有選項名稱均通過optionxform()方法傳遞。其默認實現將選項名稱轉換為小寫。”

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

應該修復它。

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM