首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ConfigParser剖面创建

ConfigParser剖面创建
EN

Stack Overflow用户
提问于 2018-02-03 13:52:37
回答 2查看 1.1K关注 0票数 0

如果多次执行来自config.add_section('main')ConfigParser,那么针对同一个文件会导致一个错误,比如有多个main节,或者如果它已经存在,它就会跳过创建部分?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-02-03 14:04:35

ConfigParser对象可以看作是字典(选项/选项值)的一个字典(部分)。

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

代码语言:javascript
复制
import configparser

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

给予:

代码语言:javascript
复制
configparser.DuplicateSectionError: Section 'main' already exists

检查是否存在“解决方法”部分,如果不存在,请添加:

代码语言:javascript
复制
def add_section_no_matter_what(s,section_name):
   if not s.has_section(section_name):
      s.add_section(section_name)

在帮助函数中有用的创建节如果不存在,则使用现有的部分。

票数 0
EN

Stack Overflow用户

发布于 2018-02-03 14:00:32

引用configparser.ConfigParser.add_section

add_section(section)向实例添加一个名为节的节。如果指定名称的区段已经存在,则将引发DuplicateSectionError .

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48598112

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档