gpt4 book ai didi

python - 添加新选项 configparser 时的重复部分

转载 作者:行者123 更新时间:2023-11-28 17:04:11 24 4
gpt4 key购买 nike

当我向一个部分添加一个新选项并将文件写入配置时,它似乎总是复制该部分并添加带有新选项的新选项。

理想情况下我想避免这种情况并且只有一个部分,我该如何实现?

实例出现

config.add_section("Install")
config.set("Install", "apt_installer", "True")
cfile = open("file.cfg", "w")
config.write(cfile)
cfile.close()

config.read("file.cfg")
config.set("Install", "deb_installer", "True")
cfile = open("file.cfg", "a")
config.write(cfile)
cfile.close()

当您打开 file.cfg 时,它会安装两次,一次使用 apt_installer,另一次同时使用 apt_installer 和 deb_installer。任何人都可以提供任何建议,我将不胜感激。

最佳答案

我认为这里的问题是您在 append 模式下打开文件。尝试更改行:

cfile = open("file.cfg", "a")

cfile = open("file.cfg", "w")

您还应该添加以下行:

import configparser

config = configparser.ConfigParser()

在顶部以使您的示例正常工作。所以最后你的例子应该是这样的:

import configparser

config = configparser.ConfigParser()
config.add_section("Install")
config.set("Install", "apt_installer", "True")
cfile = open("file.cfg", "w")
config.write(cfile)
cfile.close()

r = config.read("file.cfg")

config.set("Install", "deb_installer", "True")
cfile = open("file.cfg", "w")
config.write(cfile)
cfile.close()

关于python - 添加新选项 configparser 时的重复部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52278680/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com