【发布时间】:2014-05-05 16:59:07
【问题描述】:
我一直在创建自己的 python 文件,在其中创建可以在绘图时调用的函数。这样我只需要在一个文件中加载我可以用来调整我的结果的各种函数,保持我的代码简单。
我想知道的是是否可以返回一个函数缺少的参数,如果可以,如何实现?
为了说明我的意思,我定义了以下函数:
def func(integer, float):
return integer / float
如果我现在像这样调用函数:
print func(2)
它会给出错误,指出它需要两个参数并且缺少一个。
TypeError: func() takes exactly 2 arguments (1 given)
由于多年来我将扩展我的调整文件,我会忘记一些函数和所需的参数。因此,我希望返回一个错误,说明参数的名称。
因此,在示例的情况下,我希望返回如下内容:
TypeError: func(integer, float) takes exactly 2 arguments (1 given)
我什至并不真正关心需要或给出的参数数量。我真正需要的只是func(integer, float),以防我遗漏了一个论点或给出了太多论点。
这可能吗?
提前致谢!
【问题讨论】:
-
一旦在函数内部执行代码,我就能够返回参数名称、值和函数名称,但是当传递了错误的参数数量时,内部的代码不会被执行。那么最好的方法是查看 TypeError 异常是否可以通过调用某些方法为您提供更多信息
标签: python function arguments typeerror