Python常用模块15-python的configparser模块

一.Python的configparser模块介绍

Python的configparser模块提供了它实现一种基本配置语言 ConfigParser 类,这种语言所提供的结构与 Microsoft Windows INI 文件的类似。 你可以使用这种语言来编写能够由最终用户来自定义的 Python 程序。

从动作角度,分位以下几步走(本质是读,写, 查):

  1. 建立配置对象-config
  2. 调用读方法-read(filename)
  3. 查询所有section的名字列表
  4. 查询指定section的keys&values
  5. 查询指定section的option的名字列表
  6. 查询指定section和key的value值
  7. 增加section
  8. 设置指定section和key的value值
  9. 调用写方法-write

二.configparser模块实例

现在用实例来介绍一个读取和更改mysql配置文件my.cnf

代码:

import configparser

file = "my.cnf"
config = configparser.ConfigParser()

config.read(file)

# 查询所有键名
print(config.sections())

print("\n")
for key in config.sections():
    print(key)

# 查看 [client]下所有的参数及参数值
print("\n")
for key in config["client"]:
    print(key + " : " + config["client"][key])

# 修改某个参数的值
config["client"]["port"] = "3307"

with open(file,'w') as configfile:
    config.write(configfile)

print(config["client"]["port"])

测试记录:

E:\python\learn_python1\venv\Scripts\python.exe E:/python/learn_python1/configparser/configparser_test1.py
['client', 'mysql', 'mysqld']


client
mysql
mysqld


port : 3306
socket : /u01/my3306/mysql.sock
3307

Process finished with exit code 0

参考:

1.https://docs.python.org/zh-cn/3.6/library/configparser.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值