python-3.x - 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
我该如何解决?
解决方案
在添加 item3 之前,请先尝试读取现有文件!否则,您只是在创建一个不包含文件内容的全新配置。另外,我认为您不需要创建该部分,因为它会在您读取现有文件时被解析。
config.read('file.txt')
推荐阅读
- bash - 我可以在哪里存储当前 Unix 用户的变量和值,以便我可以在 SSH 和脚本中使用它们?
- html - Bootstrap 4:与响应式导航栏元素斗争
- swift - 2 个 ObservableObjects 之间的数据通信
- java - 如何在无服务器 Java 中保存/检索图像和文本
- django - NoReverseMatch 在 /alumni/2/alumni_cv/ 反向为 'alumni_profile' 与参数 '('',)' 未找到
- javascript - 嵌套循环返回最后 2 个值
- linux - 在 grep 和 sed 中正确使用正则表达式开关
- sql - 得到一个不同的行以及它的值
- python-3.x - 为什么在我打印 nodeName 时会弹出无关的文本?
- c# - 运行项目c#音乐播放器时出错