如果多次执行来自config.add_section('main')
的{{1}},那么定位同一文件会导致出现错误,例如有多个ConfigParser
部分,或者如果已经存在,则会跳过创建部分?< / p>
答案 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)
在辅助函数中有用,如果尚未存在则创建节,否则使用现有节。