26.Configparser 配置文件解析器详细使用
AI-摘要
Tianli GPT
AI初始化中...
介绍自己 🙈
生成本文简介 👋
推荐相关文章 📖
前往主页 🏠
前往爱发电购买
26.Configparser 配置文件解析器详细使用
Pupper1.configparser 简介
- configparser 是 python 提供用来处理配置文件的类;
- 该模块定义了 ConfigParser 类, ConfigParser 类实现一种基本的配置文件解析语言
- 该语言提供的结构类似于 .ini 文件中的结构
2.ini 文件相关知识
- [section] 区分大小写, 前后空格不会被处理, 同一个配置文件中不允许重复;
- key 不区分大小写, 前后空格会被处理, 同一个 [section] 中不允许重复;
- key 和 value 可以使用 key = value 也可以使用 key:value
- 配置文件可以包含注释, 注释以 # 或者 ; 为前缀
- 基本格式是由多个section组成,其中包含一个[DEFAULT]的section,用来进行默认配置
1 | [DEFAULT] |
3.关于 [DEFAULT]
- [DEFAULT]一般包含 ini 格式配置文件的默认项,
- 所以 configparser 部分方法会自动跳过这个 section
- [DEFAULT] 是特殊的节点, 使用config.sections()时不会被输出, 当调用其他节点的 key 时
- 若其他节点中存在 key, 输出对应节点的 key 及 value
- 若其他节点中不存在 key, DEFAULT 中存在对应的 key, 则输出 DEFAULT 中的 key
4.创建配置文件
1 | import configparser |
5.读取配置文件
- 配置文件中有中文时, 调用 read() 方法时, 需要传 encoding=”utf-8-sig” 参数
- get(section, option, fallback=”默认值”), 获取某个 option 值,
- 当然也可以传 fallback, 当 option 不存在时, 就会返回 fallback 的值
5.1 读取节名
1 | import configparser |
5.2 判断节名是否存在
1 | print('user' in config) # True |
5.3 循环读取配置
1 | for key, value in config['user'].items(): |
5.4 读取具体配置
1 | mysql_host = config['mysql']['host'] |
5.5 读取节的 key
1 | print(config.options('mysql')) |
5.6 读取键值对
1 | print(config.items('user')) |
5.7 返回特定数据类型
1 | # 获取 user 下的值 |
6.增加配置
1 | import configparser |
7.修改配置
1 | import configparser |
8.删除配置
1 | import configparser |
评论
匿名评论隐私政策
✅ 你无需删除空行,直接评论以获取最佳展示效果