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

2024-10-01 17:39:36 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试使用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

任何帮助都将不胜感激。你知道吗


Tags: path函数importconfigurlinputbinusr
1条回答
网友
1楼 · 发布于 2024-10-01 17:39:36

如果将设置文件的路径与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(),因为它现在就是这样做的。你知道吗

相关问题 更多 >

    热门问题