【发布时间】:2013-01-10 20:04:39
【问题描述】:
我的程序从用户输入中派生出一个序列args 和一个映射kwargs。我想检查该输入,然后将其转发给 python 函数f(根据用户输入选择)。在这种情况下,f 和 [kw]args 之间的函数签名不匹配是 input 错误;我必须将它与f 的实现中可能的编程 错误区分开来,即使它们都可能引发TypeError。
所以我想在尝试函数调用之前检查签名。除了手动将[kw]args 与inspect.getargspec(或.getfullargspec 或.signature 在以后的python 版本中)的结果进行比较之外,还有其他方法吗?
相关问题: Is there a way to check a function's signature in Python?
【问题讨论】:
标签: python function signature typechecking