【问题标题】:Delete Sections and Keys from INI file Using Python Module iniparse?使用 Python 模块 iniparse 从 INI 文件中删除部分和键?
【发布时间】:2012-09-02 09:52:33
【问题描述】:

我正在使用 Python 模块 iniparse 将密钥保存到 INI 文件,但我想知道是否有一种方法可以使用 iniparse 从 INI 文件中删除密钥和部分。我知道可以使用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()

【问题讨论】:

    标签: python ini configparser


    【解决方案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

    【讨论】:

    • @Petro Romano。那行得通。谢谢你。我应该意识到我只需要删除该属性。
    猜你喜欢
    • 2016-09-12
    • 1970-01-01
    • 2011-09-11
    • 2017-01-10
    • 2015-04-18
    • 2019-01-26
    • 2016-07-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多