检查给定* args和** kwargs是否满足给定的函数签名(python2中的Signature.bind())

时间:2018-05-18 16:09:38

标签: python python-2.7

给定任意函数定义:

def f(a, b, *args, kw_a=None, kw_b=123, **kwargs):
    ...

是否有一种简单的方法可以检查给定的argskwargs是否满足以下调用:

f(*args, **kwargs)

没有实际调用手边的函数?

我知道在python3.3及其中inspect.Signature.bind()。在python2.7中,使用inspect.getargspec()并解析返回的ArgSpec元组是否更容易?

1 个答案:

答案 0 :(得分:0)

在阅读了Vaultah评论的建议之后,我发现确实存在inspect.signature到python2的后端。

它被称为funcsigs