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