Python:Configparser:将项目添加到部分会删除其他项目

Python: Configparser: Adding item to section deletes other items

我有以下文件:

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

我该如何解决这个问题?

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

config.read('file.txt')