1.配置文件格式

2.读取配置文件

import configparser

"""
通过读取配置文件,来执行相应的测试用例
配置文件分为2个部分
第一部分:[SECTION],必须使用[]
第二部分:option=value 键值对形式存储
"""

cf = configparser.ConfigParser()
# 打开配置文件,传入文件名和编码格式
cf.read("case.config", encoding="utf-8")

# 方法1取值
# 读取配置文件的数据,传入section和option的值
# res_1 = cf.get("MODE", "mode")
# print(res_1)

# 方法2取值,类似字典
# res_2 = cf["MODE"]["mode"]
# print(res_2)

# 读取所有SECTION,结果是列表
# print(cf.sections(), type(cf.sections()))

# 读取某一分区下的数据,结果是列表,section中的键值对放在了元组中
# print(cf.items("DREAM"))

# 配置文件中的value,无论是数字还是列表或其他类型,读取出来后都是字符串类型
# 通过eval去掉引号,转换为原来的数据
age = cf.get("PERSON", "age")
print(age, type(age))

name = cf["PERSON"]["name"]
print(name, type(name))

favorite = cf.get("PERSON", "favorite")
print(favorite, type(favorite))

最新文章

  1. 关于几种编程过程中的注释(TODO、FIXME、XXX等)
  2. 关于IIS服务器证书续订
  3. dedecms /include/helpers/archive.helper.php SQL Injection Vul
  4. iTOP-4412开发板低功耗高性能的开源硬件平台——上手评测
  5. openSUSE13.1安装时要注意的问题(未完待续)
  6. Linux防火墙配置
  7. information_schema.routines 学习
  8. CodeForces 277A Learning Languages (并检查集合)
  9. React的组件用法
  10. A workaround to change shared memory size for Docker containers in AWS ECS
  11. Scala入门系列(五):面向对象之类
  12. JavaScirpt的this指向 apply().call(),bind()个人笔记
  13. 1.Docker简介【Docker每天5分钟】
  14. Xcode Archive打包失败问题
  15. spring框架等web程序在tomcat下的启动顺序
  16. snmpwalk命令
  17. 转载-通俗理解BN(Batch Normalization)
  18. POJ 2718【permutation】
  19. vs2017使用rdlc实现批量打印
  20. 【发包工具】http多线程发包工具

热门文章

  1. http协议笔记(不全)
  2. rabbitmq文档
  3. 进程间数据共享 (multiprocess.Manager)
  4. Matlab高级教程_第一篇:Matlab基础知识提炼_02
  5. PHPCMS 第一节 新增菜单
  6. $n$阶常微分方程通解中常数独立的意义
  7. 求最近公共祖先(LCA)的各种算法
  8. 场景实践篇二:Nginx作为缓存
  9. jsp 页面内容导出到Excel中
  10. [LC] 47. Permutations II