# 分组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')
网友评论