ConfigParser部分创建

时间:2018-02-03 13:52:38

标签: python python-3.x

如果多次执行来自config.add_section('main')的{​​{1}},那么定位同一文件会导致出现错误,例如有多个ConfigParser部分,或者如果已经存在,则会跳过创建部分?< / p>

2 个答案:

答案 0 :(得分:2)

引用the documentation of configparser.ConfigParser.add_section

  

add_section(section)   将名为section的节添加到实例中。 如果已存在给定名称的部分,则会引发DuplicateSectionError

答案 1 :(得分:0)

ConfigParser对象可以看作词典的dictonary(部分)(选项/选项值)。

在同一名称上使用add_section两次会引发异常

import configparser

s = configparser.ConfigParser()
s.add_section("main")
s.add_section("main")

给出:

configparser.DuplicateSectionError: Section 'main' already exists

解决方法检查部分是否存在,仅在不存在时添加:

def add_section_no_matter_what(s,section_name):
   if not s.has_section(section_name):
      s.add_section(section_name)

在辅助函数中有用,如果尚未存在则创建节,否则使用现有节。