DDT&LOGGING&CONFIG

本文介绍如何使用configparser处理配置文件,解析数据驱动测试(DDT)的概念及实践,并探讨Python中不同日志级别的使用方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

先说config
[FLAG] #这是section 也就是片段
option = on #option 和caselist 叫option
caselist=[1,3] #on [1,3] 叫value
import configparser
con = configparser.ConfigParser()
con.read(“case.config”,encoding=“utf-8”)#调用函数,打开文件
value = con.get(“FLAG”,“caselist”)#configparser获取到的值都是str类型的
res = eval(value)
print(“获取到的数据是{}”.format(eval(value)))
print(type(res))#eval 是一个把括号里面的值改成本来想要的类型的函数,貌似挺牛逼

再说DDT
‘’’
ddt Data-Driven Tests的缩写
也就是数据驱动测试
主要是拆分数据,传递参数给测试用例的
‘’’
import unittest

from ddt import ddt,data,unpack#ddt data unpack 都是装饰器,运行用例之前,要先运行装饰器
test_data=[[1,2],[3,4]]#emm 这个数据呢,还是要放在ddt前面,要不就报错
tes__data=[{“a”:11,“b”:12},{“a”:13,“b”:14}]#然后类,还必须要是列表,或者由列表嵌套的,要不还报错
@ddt #ddt 专门装饰测试类的

class MathMethod(unittest.TestCase):
@data(*tes__data) #专门装饰测试用例的,只负责装饰一条用例
@unpack #这个装饰器呢,可以把@data拆分的数据,再以 , 进行拆分,分成几个参数,就要在用例里面传几个参数,要不就会报错
def test_add(self,a,b):
# a=item[“a”]
# b=item[“b”]
print(a+b)

最后呢,就是这个log
‘’’
log 分了五个级别:debug info warning error critical 从左到右 严重级别依次加重
logging的日志收集机制 默认的顶级收集器 就是root
root 默认只输出warning及以上级别的日志
‘’’
import logging

logging.debug(“ahahahahha”)

logging.info(“laiaasdada”)

logging.warning(“hahahah”)

logging.error(“jiu”)

logging.critical(“critical”)

你会发现呢,只输出了warning、error、critical这三个级别的日志

下面 改造一下

首先呢,定义一个属于自己的日志收集器

mylogger=logging.getLogger(“learninglog”)

然后呢,设置级别

mylogger.setLevel(“DEBUG”)

再创建一个输出渠道

ch=logging.StreamHandler()

然后把输出渠道和自定义的日志收集器对接起来

ch.setLevel(“ERROR”)#这里设置的是最终输出的级别,如果它被注释了,就输出上一个设置的级别

mylogger.addHandler(ch)
mylogger.debug(“ahahahahha”)
mylogger.info(“laiaasdada”)
mylogger.warning(“hahahah”)
mylogger.error(“jiu”)
mylogger.critical(“critical”)

今天向大家介绍一款非常好用的单机版OCR图文识别软件,它不仅功能多,识别能力强,而且还是免费使用的。OCR软件为什么要使用单机版,懂得都懂,因为如果使用在线识别的OCR软件,用户需要将文档上传互联网服务器的,这样就会导致某些敏感信息暴露在互联网上,导致信息泄露。 软件特色:   1、识别率高、速度快:对于被划分区域内的文字有很高的识别率,而且速度同样很快。   2、导出功能:清华TH-OCR官方版可以将带有表格的文当导出成为RTF格式的文件,从而允许用户在Word等应用程序中继续进行编辑。   3、版面自动分析:对图文混排的文件具有版面自动分析功能,它自动对扫描的版面进行分析,把应识别的文字区域划分出来,之后进行识别。   4、转换图像格式:将扫描进来的图像格式转换成TIFF、BMP或PCZ等格式,具有很大的灵活性。   5、批量识别:可以让用户一次把多页文稿全部扫描之后再进行识别,避免了扫描一页识别一页带来的麻烦,这一版本最多可实现10000页的批量识别。   6、手写体识别:手写的信件或文件就可以扫描到计算机中,识别出来后用电子文档的方式进行保存。   7、自学习:当遇到有生僻字时,可以通过键盘输入进行学习,用户就可以自由地添加一些本来不“认识”的字,大大拓宽了中文OCR系统的识别字符集。   8、排版功能:汉字和英文混排、日文和英文混排、韩文和英文混排同时识别。   9、识别能力:是唯一可以识别2万多汉字的多体文字识别系统,汉字识别国内最优。   10、支持多接口:文通TH-OCR支持WINDOWS环境和GB、BIG5、GBK、JIS、 SHIFT-JIS和KSC等多种内码,适合全球各个地区使用。TH-OCR还具有自学习功能,不论什么生僻字,都可以通过键盘输入进行学习,大大拓宽了OCR系统的识别字符集。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值