Python configparser读取配置文件
2021/12/9 11:46:45
本文主要是介绍Python configparser读取配置文件,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
configparser介绍
configparser是python一个读取配置文件的标准库
[test_section] a = 1 b = 2 c = cat d = dog
section:节,例如上面的test_section
option:节下面的项,例如上面的a b c d
简单使用
from configparser import ConfigParser config_parser = ConfigParser() config_parser.read(r'D:\python\client.ini') # 获取一个值 config_parser.get('test_section', 'a') # 或者 config_parser['test_section'] ['a']
获取section下所有的键值对
有时候我们并不确定某节下有什么键值对,但需要提取所有成一个字典
最简单粗暴的方法_sections
_sections属性是所有节的里的所有键值对,类型为OrderedDict,但这个是带下划线的保护属性,不建议外部使用
config_parser._sections # 所有节的键值对 OrderedDict([('test_section', OrderedDict([('a', '1'), ('b', '2'), ('c', 'cat'), ('d', 'dog')]))]) config_parser._sections.get('test_section') # 某节下的键值对 OrderedDict([('a', '1'), ('b', '2'), ('c', 'cat'), ('d', 'dog')])
用options方法获取键列表再用键获取值
# 先获取所有键列表 keys = config_parser.options('test_section') ['a', 'b', 'c', 'd'] #再根据键来获取值 {k: config_parser.get('test_section', k) for k in keys} {'a': '1', 'b': '2', 'c': 'cat', 'd': 'dog'}
用items方法获取键值元组列表再转字典(推荐)
config_parser.items('test_section') [('a', '1'), ('b', '2'), ('c', 'cat'), ('d', 'dog')] # 转成字典 dict(config_parser.items('test_section')) {'a': '1', 'b': '2', 'c': 'cat', 'd': 'dog'} # 转成有序字典 from collections import OrderedDict OrderedDict(config_parser.items('test_section')) OrderedDict([('a', '1'), ('b', '2'), ('c', 'cat'), ('d', 'dog')])
有更方便快捷高效的方法欢迎留言!
这篇关于Python configparser读取配置文件的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-25Python编程基础:变量与类型
- 2024-11-25Python编程基础与实践
- 2024-11-24Python编程基础详解
- 2024-11-21Python编程基础教程
- 2024-11-20Python编程基础与实践
- 2024-11-20Python编程基础与高级应用
- 2024-11-19Python 基础编程教程
- 2024-11-19Python基础入门教程
- 2024-11-17在FastAPI项目中添加一个生产级别的数据库——本地环境搭建指南
- 2024-11-16`PyMuPDF4LLM`:提取PDF数据的神器