美文网首页
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