python中config或ini配置文件的介绍与使用

1.config 或ini文件格式介绍

config 配置文件由sections与items两部分组成 。
sections 用来区分不同的配置块,由[]括起。
items 是sections下面的键值对,写在[sections]下方,每个sections 可以有多个items。
格式:image.png

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 = 用户名,权限,状态

你可能感兴趣的