当忘记向函数传递某些参数时,Python会给出一个不太有帮助的消息“myfunction()需要X个参数(已给出Y个)”。是否有一种方法可以找出缺少的参数名称并告诉用户?类似于:
try:
#begin blackbox
def f(x,y):
return x*y
f(x=1)
#end blackbox
except Exception as e:
#figure out the missing keyword argument is called "y" and tell the user so
假设在 "begin blackbox" 和 "end blackbox" 之间的代码对异常处理程序来说是未知的。 编辑:正如下面有人指出的那样,Python 3 已经内置了这个功能。那么让我扩展一下问题,是否有一种(可能丑陋和笨拙的)方法在 Python 2.x 中实现这个功能?