Python参数解析器configparser简介

作者:味卜鲜码 时间:2021-04-22 02:23:31 

Python参数解析器configparser简介

1.configparser介绍

configparser是python自带的配置参数解析器。可以用于解析.config文件中的配置参数。ini文件中由sections(节点)-key-value组成

Python参数解析器configparser简介

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
  • asp之家 网络编程 m.aspxhome.com