configparser简介

ConfigParser模块已在Python 3中重命名为configparser

该模块定义了ConfigParser类。 ConfigParser类实现一种基本的配置文件解析器语言,该语言提供的结构类似于 .ini 文件中的结构

ini文件相关知识

键值对可用 = 或者 : 进行分隔

section 的名字是区分大小写的,而 option 的名字是不区分大小写的

键值对中头部和尾部的空白符会被去掉

值可以为多行

配置文件可以包含注释,注释以 # 或者 ; 为前缀

ini文件示例

[server]

age = 45

username = yes

# server就是section

# age、username就是option

操作ini文件

认准三部曲

实例化ConfigParser类

读取配置文件

操作配置文件

基础代码

1 import configparser

2

3 filename = 'F:/Interface/config/server.ini'

4 # 实例化configparser

5 config = configparser.ConfigParser()

6

7 # 读取配置文件

8 config.read(filename, encoding="utf-8-sig")

9

10 # 获取某个option的值(最常见的操作)

11 config.get(section="server", option="username")

包含知识点

当你配置文件有中文时,在调用 read() 方法时,需要传 encoding="utf-8-sig" 参数

最常见的操作就是 get(section,option,fallback="默认值") ,获取某个option的值,当然也可以传个 fallback ,当你的option不存在的时候,就会返回fallback的值

configparser封装类

为了更好的复用configparser,我们将常用的方法写成一个封装类

1 #!/usr/bin/env python

2 # -*- coding: utf-8 -*-

3

4 """

5 __title__ = 操作配置文件工具类

6 """

7

8 import configparser

9

10

11 class ConfigUtil:

12 # 实例化configparser

13 config = configparser.ConfigParser()

14

15 def read(self, filename):

16 """

17 读取配置文件

18 :param filename: 配置文件路径

19 """

20 self.config.read(filename, encoding="utf-8-sig")

21

22 def get(self, _options, _section='server'):

23 """

24 获取某个options值

25 :param _options: option

26 :param _section: section

27 """

28 try:

29 # 方式一:调用方法

30 value = self.config.get(section=_section, option=_options, fallback="默认值,key不存在则返回此值")

31

32 # 方式二:索引

33 value = self.config[_section][_options]

34 except Exception as e:

35 print("没有获取到值")

36 value = None

37 return value

38

39 def get_options_key_value(self, _section):

40 """

41 以列表(name,value)的形式返回section中的每个值

42 :param _section: 某个section

43 :return: list[tuple(key,value)]

44 """

45 return self.config.items(_section)

46

47 def get_all_section(self):

48 """

49 获取所有section

50 """

51 return self.config.sections()

52

53 def get_options_by_section(self, _section):

54 """

55 获取section下所有可用options

56 """

57 # 方式一

58 keys = []

59 for _options in self.config[_section]:

60 keys.append(_options)

61

62 # 方式二(推荐)

63 keys = self.config.options(_section)

64 return keys

65

66 def assert_section_in_config(self, _section):

67 """

68 判断section是否存在

69 :param _section: 需要判断的section

70 """

71 return _section in self.config

72

73 def assert_options_in_section(self, _section, _options):

74 """

75 判断options是否存在某个section中

76 :param _section: 某个section

77 :param _options: 需要判断的options的key值

78 """

79 return _options in self.config[_section]

80

81

82 configUtil = ConfigUtil()

83

84 if __name__ == '__main__':

85 filename = 'F:/imocInterface/config/server.ini'

86 configUtil.read(filename)

87 print(configUtil.get("username"))

88 print(configUtil.get_all_section())

89 print(configUtil.assert_section_in_config("server"))

90 print(configUtil.get_options_by_section("server"))

91 print(configUtil.assert_options_in_section("server", "usernsame"))

92 print(configUtil.get_options_key_value("server"))

关于找一找教程网

本站文章仅代表作者观点,不代表本站立场,所有文章非营利性免费分享。

本站提供了软件编程、网站开发技术、服务器运维、人工智能等等IT技术文章,希望广大程序员努力学习,让我们用科技改变世界。

[python接口自动化测试 - configparser配置文件解析器详细使用]http://www.zyiz.net/tech/detail-102831.html

python 接口测试 如何写配置文件_python接口自动化测试 - configparser配置文件解析器详细使用...相关推荐

  1. python 接口测试 如何写配置文件_python接口自动化测试二十九:yaml配置文件的写和读...

    # 先安装ruamel.yaml模块 写入配置文件: import os # 先安装ruamel.yaml模块 from ruamel import yaml # 将字典写入到yaml dict = ...

  2. python接口测试框架设计_Python3简易接口自动化测试框架设计与实现(中)

    7.Excel数据读取 用例是放在Excel中的,用xlrd来读取数据,写数据需要用到xluntils,先安装: pip install xlrd pip install xluntils 7.1.读 ...

  3. python自动化上传文件_python接口自动化测试二十三:文件上传

    # 以禅道为例: 一.创建一个类,类里面写一个登录方法: import requests class LoginZentao(): def __init__(self, s): # 初始化 self. ...

  4. python 接口测试 如何写配置文件_python接口自动化之ConfigParser配置文件的使用详解...

    前言:目前我们使用的绝大多数计算机程序,无论是办公软件,浏览器,甚至游戏.视频都是通过菜单界面系统配置的,它几乎成了我们使用机器的默认方式.而在python中,也有这样的一个配置模块可以把代码可配置化 ...

  5. python接口测试_python接口自动化测试框架

    源码地址:tianfuzhiguo/shimo 由于github不支持大文件上传,打包好的客户端放在百度网盘上,客户端所需要的配置文件和用例模板在demo文件夹中 链接: https://pan.ba ...

  6. python接口测试_Python接口自动化测试框架实战开发(一)

    目录 一丶叙述 二丶接口基础知识 三丶接口测试工具 四丶Fiddler的使用 五丶unittest使用 六丶mock服务入门到实战 七丶接口自动化框架设计到开发 一丶叙述 1.项目介绍 整个项目分为四 ...

  7. python接口测试_Python接口自动化测试(一)

    本节开始,开始介绍python的接口自动化测试,首先需要搭建python开发环境,到https://www.python.org/下载python版本直接安装就以了,建议下载python2.7.11版 ...

  8. python接口自动化测试框架实战从设计到开发_Python接口自动化测试框架实战 从设计到开发...

    第1章 课程介绍(不要错过) 本章主要讲解课程的详细安排.课程学习要求.课程面向用户等,让大家很直观的对课程有整体认知! 第2章 接口测试工具Fiddler的运用 本章重点讲解如何抓app\web的h ...

  9. python接口自动化用例管理_python接口自动化测试(六)-unittest-单个用例管理

    前面五节主要介绍了环境搭建和requests库的使用,可以使用这些进行接口请求的发送.但是如何管理接口案例?返回结果如何自动校验?这些内容光靠上面五节是不行的,因此从本节开始我们引入python单元测 ...

最新文章

  1. 告别排队!用Python定时自动挂号和快捷查询化验报告
  2. NR 5G SA注册流程
  3. python File write()方法
  4. 大数据学习(1)Hadoop安装
  5. 神经网络 并行预测_研究人员研究了为什么神经网络可以有效地进行预测
  6. 文件上传linux服务器,Linux 文件上传Linux服务器
  7. 60个数据窗口技巧(转)
  8. centos 安装mysql 5.7.9_CentOS 6.6下RPM方式安装MySQL 5.7.9
  9. 面试题系列-redis连环11问
  10. OpenCV人工智能图像处理学习笔记 第5章 计算机视觉加强之图像美化
  11. 为什么安监控需要公网ip_为什么这些重要场所需要安装电气火灾监控系统
  12. 环境变量配置文件的作用-L63
  13. oracle 连接组件,[2021] node连接oracle数据库示例[使用oracle官方组件]
  14. UE4项目聚集—为所有创意人开放的虚幻引擎
  15. java 项目中遇到的问题 和解决方案_Java开发遇到的问题及解决方案
  16. 心跳机制 heartbeat
  17. python 操作键盘,鼠标 。我这个是自动企业微信加好友的,源码可以修改成别的。挺好使!
  18. python做客户端适合吗_太简单!只学十分钟,Python菜鸟也能开发一个区块链客户端...
  19. 电脑无法安装Android设备驱动
  20. 最全蓝屏解决方法大全

热门文章

  1. F1 Query: Declarative Querying at Scale
  2. MongoDB sharding 集合不分片性能更高?
  3. 普通公司编程水平与BAT大厂相比,差距到底有多大?
  4. VMware支持客户构建多云未来
  5. “编程能力差,90%输在了选择上!”CTO:多数程序员都是瞎努力!
  6. 我们为什么需要 SpringBoot?
  7. 腾讯Techo开发者大会揭晓云存储发展趋向:高性能、高可用、高性价比
  8. 云漫圈 | 写给对 ”游戏开发” 感兴趣的朋友们
  9. 无限级分类限定层级_王者荣耀:s20战令该不该买?战令限定星元皮肤实测真香...
  10. 全字库说文解字字体_【180期】可商用字体大全,无版权纠纷!