我正在使用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()
答案 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_option
和remove_section
方法相比,这种方法感觉更多 Pythonic 。