Python参数解析器configparser简介
作者:味卜鲜码 时间:2021-04-22 02:23:31
1.configparser介绍
configparser是python自带的配置参数解析器。可以用于解析.config文件中的配置参数。ini文件中由sections(节点)-key-value组成
2.安装:
pip install configparse
3.获取所有的section
import configparser
cf = configparser.ConfigParser()
cf.read("case.config",encoding="utf8")#读取config,有中文注意编码
#获取所有的section
sections = cf.sections()
print(sections)
#输出:['CASE', 'USER']
4.获取指定section下的option
import configparser
cf = configparser.ConfigParser()
cf.read("case.config",encoding="utf8")#读取config,有中文注意编码
#获取指定section下所有的option
options = cf.options("CASE")
print(options)
#输出:['caseid', 'casetitle', 'casemethod', 'caseexpect']
5.获取指定section的K-V
import configparser
cf = configparser.ConfigParser()
cf.read("case.config",encoding="utf8")#读取config,有中文注意编码#获取指定section下的option和value,每一个option作为一个元祖[(),(),()]
alls = cf.items("CASE")
print(alls)
#输出:[('caseid', '[1,2,3]'), ('casetitle', '["正确登陆","密码错误"]'), ('casemethod', '["get","post","put"]'), ('caseexpect', '0000')]
6.获取指定value(1)
import configparser
cf = configparser.ConfigParser()
cf.read("case.config",encoding="utf8")#读取config,有中文注意编码
#获取指定section下指定option的value
caseid = cf.get("CASE","caseid")
print(caseid)
7.获取指定value(2)
import configparser
cf = configparser.ConfigParser()
cf.read("case.config",encoding="utf8")#读取config,有中文注意编码
#获取指定section下指定option的value
caseid = cf["CASE"]["caseid"]
print(caseid)
#输出:[1,2,3]
8.value数据类型
import configparser
cf = configparser.ConfigParser()
cf.read("case.config",encoding="utf8")#读取config,有中文注意编码
#value数据类型
user = cf["USER"]["user"]
print(type(user))
#输出:<class 'str'>
9.value数据类型还原eval()
import configparser
cf = configparser.ConfigParser()
cf.read("case.config",encoding="utf8")#读取config,有中文注意编码
#value数据类型还原
user = cf["USER"]["user"]
print(type(user))#输出:<class 'str'>
user = eval(user)
print(type(user))#输出:<class 'list'>
10.封装
import configparser
class GetConfig():
def get_config_data(self,file,section,option):
cf = configparser.ConfigParser()
cf.read(file, encoding="utf8") # 读取config,有中文注意编码
# 返回value
return cf[section][option]
if __name__ == '__main__':
values = GetConfig().get_config_data("case.config","USER","user")
print(values)
#输出:[{"username":"张三","password":"123456"},{"username":"李四"}]
来源:https://www.cnblogs.com/QAbujiaban/p/16995421.html
标签:Python,参数解析器,configparser
0
投稿
猜你喜欢
Python实现利用最大公约数求三个正整数的最小公倍数示例
2022-12-30 09:04:16
如何利用Python识别图片中的文字详解
2021-02-07 21:05:30
asp Http_Referer,Server_Name和Http_Host
2011-03-29 11:12:00
javascript中createElement的两种创建方式
2024-04-10 16:13:42
Python将一个Excel拆分为多个Excel
2021-02-04 06:00:53
Python入门教程(三十)Python的PIP
2022-03-08 02:32:51
在主机商的共享服务器上部署Django站点的方法
2021-03-20 22:41:34
详解Python3中的 input() 函数
2022-09-21 19:50:59
Python OpenCV视频截取并保存实现代码
2023-01-05 06:04:21
mysql添加索引方法详解(Navicat可视化加索引与sql语句加索引)
2024-01-24 22:32:37
seatunnel 2.3.1全流程部署使用教程
2022-02-01 02:38:51
python OpenCV学习笔记直方图反向投影的实现
2021-01-12 09:16:44
Python实现UDP与TCP通信的示例详解
2023-04-07 07:01:05
Python三元运算实现方法
2021-12-27 06:02:52
详解微信小程序之提高应用速度小技巧
2024-04-22 22:17:57
golang中cache组件的使用及groupcache源码解析
2024-02-07 11:12:25
python判断给定的字符串是否是有效日期的方法
2023-04-07 20:07:07
python正则表达式 匹配反斜杠的操作方法
2023-09-04 22:18:52
在vscode中启动conda虚拟环境的思路详解
2022-01-13 02:43:32
解决jupyter运行pyqt代码内核重启的问题
2022-01-29 21:28:40