我正在使用RawConfigParser.ini
将部分、选项和值从一个文件复制到另一个文件,以便将多个.ini
文件合并为一个文件。
在一个来源.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