使用Python模块iniparse从INI文件中删除章节和键?

时间:2012-09-09 03:32:24

标签: python ini configparser

我正在使用Python模块iniparse将密钥保存到INI文件中,但我想知道是否有办法使用iniparse从INI文件中删除密钥和部分。我知道可以使用ConfigParser并且iniparse向后兼容ConfigParser,但我无法弄清楚如何使用相同的iniparse对象执行删除。< / p>

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 个答案:

答案 0 :(得分: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()

请注意,如果您想要删除整个部分,则无需先删除其选项:只需删除该部分。

另请注意,与使用remove_optionremove_section方法相比,这种方法感觉更多 Pythonic