gpt4 book ai didi

python - 如何使用 ConfigObj 附加到现有配置文件?

转载 作者:行者123 更新时间:2023-12-01 07:06:03 28 4
gpt4 key购买 nike

我正在尝试使用 ConfigObj 通过函数写入配置文件。

#!/usr/bin/evn python3.5

import configobj

def createConfig(path):
config = configobj.ConfigObj()
config.filename = path
config[REFNAME] = {}
config[REFNAME]['URL'] = URL
config.write()

REFNAME = input("Enter a reference name :")
URL= input("Enter a URL :")

createConfig('server.ini')

当调用函数 createConfig() 时,会写入配置文件,但是,如果脚本再次运行,它将覆盖之前创建的配置文件。我想保留以前的全部内容并仅添加到文件中,或者如果提供了相同的 REFNAME 则进行覆盖。

我无法从文档中理解如何执行此操作:

https://configobj.readthedocs.io/en/latest/configobj.html

如有任何帮助,我们将不胜感激。

最佳答案

如果将设置文件的路径与 create_empty=True 参数一起传递给 ConfigObj() 初始值设定项,则仅当文件尚不存在,从而允许更新任何现有文件。

这在 ConfigObj specifications 中有解释。文档的一部分描述了该方法接受哪些关键字参数。

import configobj

def createConfig(path):
config = configobj.ConfigObj(path, create_empty=True)
config[REFNAME] = {}
config[REFNAME]['URL'] = URL
config.write()

REFNAME = input("Enter a reference name: ")
URL= input("Enter a URL: ")

createConfig('server.ini')

请注意,您可能希望将函数名称更改为 openConfig(),因为它现在就是这样做的。

关于python - 如何使用 ConfigObj 附加到现有配置文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58440833/

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