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()

セクション全体を削除したい場合は、その前にオプションを削除する必要はありません: セクションを削除するだけです。

また、この方法はandメソッドを使用するよりもPythonicに感じられることに注意してください。remove_optionremove_section

于 2012-09-09T10:03:39.823 に答える