Python解析Config配置文件


1、ConfigParser模块

configparser是Python的标准库之一,主要用来解析.config.ini配置文件

config配置文件由两部分组成:sections和items

sections用来区分不同的配置块,[]中为section;items是sections下面的键值,可以使用=:分隔

例如test.config文件:

[lang]
name=中文简体

[mysql]
host=localhost
port=3306
user:root
password:123456

2、读取与解析

from configparser import ConfigParser

# 初始化
parser = ConfigParser()
parser.read(r'C:\Users\cc\Desktop\test.config', encoding='utf-8')

# 获取所有sections
print(parser.sections())       # ['lang', 'mysql']

# 获取指定section的items
print(parser.items('mysql'))   # [('host', 'localhost'), ('port', '3306'), ('user', 'root'), ('password', '123456')]

# 获取指定section对应K的V
print(parser.get('mysql', 'port'))            # 3306

# 获取第n个section的所有K
print(parser.options(parser.sections()[1]))   # ['host', 'port', 'user', 'password']

3、写入

parser['logging'] = {
    "level": '2',
    "path": "/root"
}

# 若是同一个ConfigParser对象,则追加写入
with open(r'C:\Users\cc\Desktop\test.config', 'w') as conf:
    parser.write(conf)

4、修改

parser.set('mysql', 'user', 'blue')
print(parser.get('mysql', 'user'))      # blue
  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值