1.config 或ini文件格式介绍
config 配置文件由sections与items两部分组成 。
sections 用来区分不同的配置块,由[]括起。
items 是sections下面的键值对,写在[sections]下方,每个sections 可以有多个items。
格式:
2.读取方式
python对于config文件的读取方式是引用标准库为configparser。
首先要引入包:from configparser import ConfigParser
然后创建配置文件对象config = ConfigParser()
3、读取config文件数据
常用方法:
config.read(filename,encoding) 直接读取config文件内容,finlename 为文件地址,encoding 为所使用的文件编码格式。
config.sections() 得到所有的section,并以返回一个列表。
config.options(section) 得到该section的所有option,即该节点的所有键
。
config.items(section) 得到该section的所有items。
configsection 读取section中的option的值
config.get(section,option) 得到section中option的值,返回为string类型。
config.getint(section,option) 得到section中option的值,返回为int类型。
config.getboolean(section,option) 得到section中option的值,返回为bool类型。
config.getfloat(section,option) 得到section中option的值,返回为float类型。
4、增加或修改config文件数据
config.add_section(section) 添加一个新的section。
config.set( section, option, value) 对section中的option进行设置。
config.write(open(path, "w")) 将修改的内容写回配置文件
configsection=value 修改或在新增值,类似于字典。
5.例子
示例一:通过set方法添加值,重新创建配置文件
from configparser import ConfigParser
config = ConfigParser()
config.add_section('table') # 添加table section
config.set('table', 'order_th', '订单号,申请人,状态') # 对table config添加,'order_th'为option,'订单号,申请人,状态'为value。
config.set('table', 'user_th', '用户名,权限,状态') # 同上
with open('config.ini', 'w', encoding='utf-8') as f:
config.write(f) # 值写入配置文件
#实际上修改完之后通过open可以写入到新文件中(若有重名的原文件,则其中的内容会发生改变,若没有该文件,则会创建一个名为config.ini的新文件。)
#结果
[table]
order_th = 订单号,申请人,状态
user_th = 用户名,权限,状态
示例二:通过字典添加添加配置,重新创建配置文件
from configparser import ConfigParser
config = ConfigParser()
config['table'] = {'order_th': '订单号,申请人,状态', 'user_th': '用户名,权限,状态'}
with open('config.ini', 'w', encoding='utf-8') as file:
config.write(file) # 数据写入配置文件
[table]
order_th = 订单号,申请人,状态
user_th = 用户名,权限,状态