首页 > 解决方案 > Python:Configparser:将项目添加到部分会删除其他项目

问题描述

我有以下文件:

main.py

import configparser


config = configparser.ConfigParser()
config.add_section('section 1')
config.set('section 1', 'item3', 'c')

with open('file.txt', 'w') as configFile:
    config.write(configFile)

file.txt

[section 1]
item1 = a
item2 = b

运行 main.py 时,我只想item3 = c添加section 1而不删除任何其他项目,但是它会导致以下结果file.txt

[section 1]
item3 = c

我该如何解决?

标签: python-3.xconfigparser

解决方案


在添加 item3 之前,请先尝试读取现有文件!否则,您只是在创建一个不包含文件内容的全新配置。另外,我认为您不需要创建该部分,因为它会在您读取现有文件时被解析。

config.read('file.txt')

推荐阅读