py获取前端的参数_Python小工具系列(3)之参数检查

#Python小工具系列#

51908469-e583-4c92-a6ac-1ee83c2c5393

python

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

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

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


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

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

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

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

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


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


主函数(typeassert)

c555708db5fa49b085341698a72bf769

typeassert

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


用法

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

993cb74f301545569b333c64505600f6

示例


获取代码地址:https://raw.githubusercontent.com/sn0wfree/CodersWheel/v0.1.2/Tools/typeassert.py

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值