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

旧城等待, 2023-01-15 04:57 219阅读 0赞

一.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

代码:

  1. import configparser
  2. file = "my.cnf"
  3. config = configparser.ConfigParser()
  4. config.read(file)
  5. # 查询所有键名
  6. print(config.sections())
  7. print("\n")
  8. for key in config.sections():
  9. print(key)
  10. # 查看 [client]下所有的参数及参数值
  11. print("\n")
  12. for key in config["client"]:
  13. print(key + " : " + config["client"][key])
  14. # 修改某个参数的值
  15. config["client"]["port"] = "3307"
  16. with open(file,'w') as configfile:
  17. config.write(configfile)
  18. print(config["client"]["port"])

测试记录:

  1. E:\python\learn_python1\venv\Scripts\python.exe E:/python/learn_python1/configparser/configparser_test1.py
  2. ['client', 'mysql', 'mysqld']
  3. client
  4. mysql
  5. mysqld
  6. port : 3306
  7. socket : /u01/my3306/mysql.sock
  8. 3307
  9. Process finished with exit code 0

参考:

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

发表评论

表情:
评论列表 (有 0 条评论,219人围观)

还没有评论,来说两句吧...

相关阅读

    相关 python ConfigParser模块简介

    在项目中我们为了控制程序,常常需要配置文件。 典型的取0功能关闭,取1功能开启。 也可以实现,对数据的分离,常量我们就存在配置文件,这样修改不会对代码逻辑造成影响,以避免误