【发布时间】:2013-08-08 01:36:35
【问题描述】:
我正在用 python 编写代码。我有一个包含以下数据的配置文件:
[section1]
name=John
number=3
我正在使用 ConfigParser 模块在这个已经存在的配置文件中添加另一个部分而不覆盖它。但是当我使用下面的代码时:
config = ConfigParser.ConfigParser()
config.add_section('Section2')
config.set('Section2', 'name', 'Mary')
config.set('Section2', 'number', '6')
with open('~/test/config.conf', 'w') as configfile:
config.write(configfile)
它会覆盖文件。我不想删除以前的数据。有什么办法可以再添加一个部分吗?如果我尝试先获取和写入前面部分的数据,那么随着部分数量的增加,它会变得不整齐。
【问题讨论】:
-
那是 ConfigParser 的问题,但根据a question on this site,它应该在 Python 2.7 和 3.1 中修复。您可以尝试按照评论中的建议明确设置
dict_type。