2012-09-09 53 views
0

我正在使用Python模块iniparse将密钥保存到INI文件,但我想知道是否有方法使用iniparse从INI文件中删除密钥和节。我知道有可能使用ConfigParseriniparse向后兼容ConfigParser,但我无法弄清楚如何使用相同的iniparse对象执行删除操作。从INI文件中删除段和键使用Python模块iniparse?

from iniparse import INIConfig, RawConfigParser 

cfg = INIConfig(open('options.ini')) 
print cfg.section.option 
cfg.section.option = 'new option' 

# Maybe I need to use RawConfigParser somehow? 
cfg.remove_option('section','option') 
cfg.remove_section('section') 

f = open('options.ini', 'w') 
print >>f, cfg 
f.close() 

回答

1

要删除一个部分或一个选项,你只需要删除它。修改后的代码如下:

from iniparse import INIConfig 

cfg = INIConfig(open('options.ini')) 
print cfg.section.option 
cfg.section.option = 'new option' 

del cfg.section.option 
del cfg.section 

f = open('options.ini', 'w') 
print >>f, cfg 
f.close() 

注意,如果你想删除一个整体部分,您不必删除其选项前:只删除部分。

还要注意,这样做的感觉更多Pythonic比使用remove_optionremove_section方法。

+0

@ Petro Romano。这工作。谢谢。我应该意识到我只需要删除属性。 – Voltron43