我的程序从用户输入中派生出一个序列args和一个映射。kwargs我想检查该输入,然后将其转发给 python 函数f(根据用户输入选择)。f在这种情况下,和之间的函数签名不匹配[kw]args是输入错误;我必须将其与实现中可能出现的编程错误区分开来f,即使它们都可能引发TypeError.
所以我想在尝试函数调用之前检查签名。除了手动比较(或更高版本的python版本)[kw]args的结果之外,还有其他方法吗?inspect.getargspec.getfullargspec.signature
相关问题: 有没有办法在 Python 中检查函数的签名?