龙空技术网

Python小工具系列(3)之参数检查

sn0wfree 110

前言:

现时我们对“python判断参数”可能比较看重,咱们都想要学习一些“python判断参数”的相关资讯。那么小编在网摘上收集了一些对于“python判断参数””的相关知识,希望兄弟们能喜欢,朋友们快快来了解一下吧!

#Python小工具系列#


python


这是Python小工具系列第三篇,以往分别有

1.Python小工具系列(1)之file_cache

2.Python小工具系列(2)之Test_all

这次与大家分享一个参数检查小装饰器。其功能主要是进行自动参数检查。即对给定参数格式的情况下,进行自动参数检查,之后还有一个升级版。

学过编程的小伙伴们可能知道,要保证函数内部逻辑运行稳定,那么输入和输出必须严格规定,首先格式,其次输入范围,最后结构都要详细定义。

因此格式判断就是一个必要过程,很多时候为了简单,很少去做参数判断。如果在编程阶段可能还好,但是放入测试环境后,可能会暴露出大量错误和异常,甚至会引起整个程序崩溃。

所以本次分享主要是为了稳定一个函数的输入,通过参数检查的方式过滤掉一些潜在的异常输入,这在调试模式下,可以很快定位数据异常值,甚至提高你的API接口稳定性。

本次小工具也是装饰器形式,对已有的函数给予最小的改动(爽,个人感觉这语法糖真心爽)。

该装饰器对于Python3来说是标准库依赖,因此换句话来说就是没有依赖。可以放心的食用。这个装饰器总共只有一个函数(typeassert)。代码如下

主函数(typeassert)


typeassert

其主要通过signature函数对传入的函数实体和对应的参数列表进行解析,且获取预设定好的参数格式,进行对比两者,检查是否存在差异,如果有差异,将会报错,否则就是继续运行函数并且返回结果。


用法

如下图所示,标准的装饰器形式使用

示例


获取代码地址:

标签: #python判断参数