如何批量调用函数并传入对应数量的None参数做错误测试
批量为函数传入对应数量的None进行错误测试
你可以借助Python的inspect模块获取每个函数的参数数量,生成对应个数的None后通过解包方式传入函数,实现批量测试:
import inspect # 示例函数(替换为你实际的库函数) def fun_1(a): pass def fun_2(a, b): pass def fun_3(a): pass def fun_4(a, b, c): pass my_list = [fun_1, fun_2, fun_3, fun_4] for f in my_list: # 获取函数的参数总数 param_num = len(inspect.signature(f).parameters) # 生成对应数量的None,通过*解包作为参数传入 f(*[None] * param_num)
关键逻辑说明:
inspect.signature(f).parameters会返回函数的参数集合,用len()可直接得到参数个数[None] * param_num生成包含指定数量None的列表*操作符负责将列表中的每个元素拆解为独立的位置参数传入函数
内容的提问来源于stack exchange,提问作者Ivan
相关产品推荐
相关产品推荐

