Python ConfigParser模块重命名段落
怎么给一个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
根据我的理解,你需要做以下几步:
- 通过 ConfigParser.items 获取当前的部分项目。
- 使用 ConfigParser.remove_section 删除这一部分。
- 通过 ConfigParser.add_section 创建一个新的部分。
- 最后,使用 ConfigParser.set 将之前的项目放回到新的部分里。