Configparser模块

模块简介

configparser用于配置文件解析,可以解析特定格式的配置文件,多数此类配置文件名格式为XXX.ini,例如mysql的配置文件。

  • 在python3.X中下载的模块名pip install configparser
  • 在python2.X中下载的模块名pip install ConfigParser

ini 文件示例

[section1]
name = alan
age = 18

[section2]
name:python
age = 19

#### 文件格式说明 ####
[XXX]  代表节点
XX = XX 或者 XX : XX 代表参数

自动生成ini文件

import configparser

config = configparser.ConfigParser()

config["DEFAULT"] = {'USER': 'alan',
                     'ACCOUNT': 'L123',
                     'PASSWORD': '123456',
                     }

config['MYSQL'] = {'NAME': 'xxx_project', 'USER': 'root', 'PASSWORD': '123456'}


with open('../conf.ini', 'w') as configfile:
    config.write(configfile)

image

查看配置文件信息

import configparser

config = configparser.ConfigParser()

"""查找文件内容,基于字典的形式"""

print(config.sections())  # []

config.read('../conf.ini')

print(config.sections())  # ['MYSQL']
print('MYSQL' in config)  # True
print('DEFAULT' in config)  # True
print(config['MYSQL']["user"])  # root
print(config['DEFAULT']['account'])  # L123
print(config['MYSQL'])  # <Section: MYSQL>

for key in config['MYSQL']:  # 注意,有default会默认default的键
    print(key)

print(config.options('MYSQL'))  # 同for循环,找到'MYSQL'下所有键  ['name', 'user', 'password', 'account']
print(config.items('MYSQL'))  # 找到'MYSQL'下所有键值对 [('user', 'root'), ('account', 'L123'), ('password', '123456'), ('name', 'xxx_project')]
print(config.get('MYSQL', 'name'))  # xxx_project       get方法取深层嵌套的值

image

配置文件的增删改操作

import configparser

config = configparser.ConfigParser()

config.read('../conf.ini')

config.add_section('NEW')  # 新增section选项
config.write(open('../new_conf.ini', "w"))

config.remove_section('MYSQL')  # 删除section选项
config.remove_option('DEFAULT', "password")  # 删除DEFAULT选项下的password

config.set('DEFAULT', 'k1', '11111')  # 更新数据
config.set('NEW', 'k2', '22222')

config.write(open('../new_conf.ini', "w"))  # 最后写入,可以覆盖自己

image

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Al6n Lee

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值