1
我正在將部分和選項和值從一個.ini
文件複製到另一個,以便將多個.ini
文件合併爲一個文件,其中RawConfigParser。未使用RawConfigParser寫入空字符串
在一個源.ini
我有這一點,希望它能複製:
[foo]
bar=""
但是,我得到的結果是
[foo]
bar=
失敗我的要求,因爲在封閉的外部程序我測試不會用這個ini。
我試過'""'
,\"\"
,"\"\""
但沒有成功。 (編輯:注意在輸出''
不會爲我做任何不太妙,它需要是""
)
我的代碼是:
import ConfigParser
inireader = ConfigParser.RawConfigParser()
inireader.read('source.ini')
iniwriter=ConfigParser.RawConfigParser()
for section_name in inireader.sections():
for name, value in inireader.items(section_name):
print name,value
if not iniwriter.has_section(section_name):
iniwriter.add_section(section_name)
iniwriter.set(section_name, name, value)
with open("output.ini", "wb") as f:
iniwriter.write(f)
if value == "": iniwriter.set(section_name,name,'""')
作品,但是這是一個錯誤?或者我做錯了什麼?有沒有一種不危險的方式來做到這一點?
編輯:我使用Python的2.7
嗯,你說得對。從*** Raw *** ConfigParser意外,甚至沒有關閉它的選項。感謝您的挖掘! – n611x007