美文网首页
config.ini

config.ini

作者: 李霖弢 | 来源:发表于2021-10-27 14:55 被阅读0次
    #  分组1
    [sectionName_1]
    str_1 = hello world
     
    #  分组2
    [sectionName_2]
    id = 1
    weight = 12.1
    

    使用configparser读写config.ini文件

    读取config.ini文件
    import configparser
    config = configparser.ConfigParser()
    config.read('config.ini', encoding='utf-8')
    # 返回section_name列表
    print('sections:' , ' ' , config.sections())
    
    # 返回指定section的option列表
    print('options:' ,' ' , config.options('sectionName_1'))
     
    # 返回指定section的所有option键值对
    print('items:' ,' ' ,config.items('sectionName_1'))
     
    # 返回指定section中option的值(string类型)
    print('get:' ,' ' , config.get('sectionName_1', 'str_1 '))
    
    """
    首先得到配置文件的所有分组,然后根据分组逐一展示所有
    """
    for sections in config.sections():
        for items in config.items(sections):
            print(items)
    
    写入config.ini文件
    import configparser
    config = configparser.ConfigParser()
    # -read读取ini文件
    config.read('config.ini', encoding='utf-8')
    list = []
    list = config.sections()# 获取到配置文件中所有分组名称
    if 'sectionName_3' not in list:# 如果指定section不存在则插入
        config.add_section('sectionName_3')
        config.set('sectionName_3', 'my_str', 'hello world')# 设置option
     
    config.remove_option('sectionName_3', 'my_str')# 删除option
    config.remove_section('sectionName_3')# 删除section
    o = open('config.ini', 'w')
    config.write(o)
    o.close()#不要忘记关闭
    

    使用configobj读写config.ini文件

    import os
    from configobj import ConfigObj
    
    # 配置文件
    cfg_file = os.path.join(os.path.abspath(os.path.join(os.path.dirname(__file__))), "config.ini")
    config = ConfigObj(cfg_file, encoding='UTF8')
    class SettingsUtils:
        @staticmethod
        def get_val(section, key):
            """
            根据section和key获取值
            :param section: ini文件中section
            :param key: ini文件中key
            :return: 对应值
            """
            return config[section][key]
    
    SettingsUtils.get_val('sectionName_1', 'str_1')
    

    相关文章

      网友评论

          本文标题:config.ini

          本文链接:https://www.haomeiwen.com/subject/qghpaltx.html