Python ConfigParser模块重命名段落

2 投票
3 回答
2573 浏览
提问于 2025-04-17 17:03

怎么给一个ConfigParser对象里的某个部分改个名字呢?

3 个回答

2

你可以使用私有方法 _sections 来在一行代码中重命名它。

def rename_config_section(config, old_section, new_section):
    """Rename a section in a configparser object."""
    config._sections[new_section] = config._sections.pop(old_section)
9

这是一个示例辅助函数 - 其实挺简单的,但可能能帮某些人节省几分钟的工作时间...

def rename_section(cp, section_from, section_to):
    items = cp.items(section_from)
    cp.add_section(section_to)
    for item in items:
        cp.set(section_to, item[0], item[1])
    cp.remove_section(section_from)
2

根据我的理解,你需要做以下几步:

撰写回答