python 配置文件操作模块 configobj

  1. 安装模块
    pip install configobj
    测试用配置文件内容:
    [DEFAULT]
    appid =
    appkey =

     

  2. 读取配置文件
    from configobj import ConfigObj
    
    config = ConfigObj("config.ini", encoding='utf-8')
    appid = config['DEFAULT']['appid']

    appkey = config['DEFAULT']['appkey']  

    最好做个判断,如果节点不存在,程序就会报错

        if 'DEFAULT' in config and 'appkey' in config['DEFAULT']:  # 判断节点是否存在
            if config['DEFAULT']['appkey'] != "":  # 判断值是否为空
                appkey = config['DEFAULT']['appkey']
            else:
                appkey = 'xxxxxx'
        else:
            appkey = 'xxxxxx'

     

  3. 修改配置
    config = ConfigObj("config.ini", encoding='UTF-8')
    config['DEFAULT']['appid'] = "xxx"
    # 保存配置文件
    config.write()

     

  4. 添加新项
    config['client'] = {}
    config['client']['type'] = "general"
    # 保存配置
    config.write()

     

  5. 删除某项配置
    del config['client']
    del config['client']['type']
    config.write()

     

  6. 保存配置到新文件
    config = ConfigObj("config.ini")
    
    config.filename = "config2.ini"
    config.write()

     

  7. 创建默认配置文件
    config = ConfigObj()
    config.filename = "config.ini"
    
    config["DEFAULT"] = {"appid":"1111","appkey":"2222"}
    config.write()

     

posted @ 2021-08-31 00:59  WIN&迷失  阅读(697)  评论(0编辑  收藏  举报