我正在尝试找出从模块中检索到的方法的参数。我找到了一个带有方便函数getargspec的inspect模块。它适用于我定义的函数,但不适用于导入模块中的函数。importmath,inspectdeffoobar(a,b=11):passinspect.getargspec(foobar)#thisworksinspect.getargspec(math.sin)#thisdoesn't我会得到这样的错误:File"C:\...\Python2.5\Lib\inspect.py",line743,ingetargspecraiseTypeError('argisnotaPythonfu
如何找到Python函数的参数数量?我需要知道它有多少普通参数以及有多少命名参数。例子:defsomeMethod(self,arg1,kwarg1=None):pass此方法有2个参数和1个命名参数。 最佳答案 之前接受的答案是deprecated从Python3.0开始。您现在应该选择取代它的Signature类,而不是使用inspect.getargspec。通过signaturefunction为函数创建签名很容易。:frominspectimportsignaturedefsomeMethod(self,arg1,kwar
如何找到Python函数的参数数量?我需要知道它有多少普通参数以及有多少命名参数。例子:defsomeMethod(self,arg1,kwarg1=None):pass此方法有2个参数和1个命名参数。 最佳答案 之前接受的答案是deprecated从Python3.0开始。您现在应该选择取代它的Signature类,而不是使用inspect.getargspec。通过signaturefunction为函数创建签名很容易。:frominspectimportsignaturedefsomeMethod(self,arg1,kwar