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

2024-10-01 11:32:19 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在使用Python模块iniparse将密钥保存到INI文件中,但是我想知道是否有一种方法可以使用iniparse从INI文件中删除键和节。我知道使用ConfigParser是可能的,iniparseConfigParser向后兼容,但我不知道如何使用相同的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()

Tags: 模块文件sectionopencfginiconfigparserremove
1条回答
网友
1楼 · 发布于 2024-10-01 11:32:19

要删除一个节或一个选项,只需将其删除即可。修改后的代码为:

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方法感觉更像是Python。在

相关问题 更多 >