【问题标题】:Rename config.ini section using ConfigParser in python在 python 中使用 ConfigParser 重命名 config.ini 部分
【发布时间】:2010-08-10 19:43:48
【问题描述】:

有没有一种简单的方法可以在 python 中使用 ConfigParser 重命名配置文件中的部分?我不希望删除该部分并重新创建它,但这是我现在唯一的答案。

【问题讨论】:

  • Related: stackoverflow.com/questions/15069127/… 另一个不是 相当 重复的,因为它没有提供删除/重新创建限制,但是对于登陆这里的任何人来说,它解释如何以这种方式完成它。

标签: python config configparser


【解决方案1】:

没有。内置的 ConfigParser 将部分存储为_sections,这是一个字典。由于这是 python,您可以访问该变量以进行简单的复制。 (config._sections[new_name] = config._sections[old_name]; config._sections.pop(old_name)

但是 ConfigParser 可能会在以后更改,这会破坏您的实现。

因此我不建议这样做,或者您可以继承 ConfigParser 并实现 delete_section 或更改选项的存储方式。

【讨论】:

  • 谢谢。我实现了删除我想重命名的部分,然后重新创建它们。现在我的问题是他们完全失控了。解析器如何添加新部分?是到文件的开头还是结尾?
  • 由于 _sections 变量的基本类型是 dict,因此您无法获得一个部分中项目的保证顺序。您需要覆盖很多 ConfigParser 类。这里讨论了一些替代方案wiki.python.org/moin/ConfigParserShootout
猜你喜欢
  • 1970-01-01
  • 2020-10-17
  • 2015-02-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-09-12
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多