0

我正在使用 Python 模块iniparse将密钥保存到 INI 文件,但我想知道是否有一种方法可以使用iniparse. 我知道可以使用ConfigParser并且iniparse向后兼容ConfigParser,但我不知道如何使用相同的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()
4

1 回答 1

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

于 2012-09-09T10:03:39.823 回答