如何找到Python函数的参数数量?

假设有一个脚本qux.py如下

#qux.py
def aMethod1(arg1, arg2):
     pass
def aMethod2(arg1,arg2, arg3, arg4, arg5):
    pass

假设您无权访问此脚本的内容,则可以在给定函数中找到以下参数的数量:

为了在python函数中找到参数名称的列表,我们导入了inspect模块,还导入了给定的脚本qux.py

foo()通过使用inspect.getargspec(foo),我们可以获得函数的所有参数的列表。此列表的第一个还是普通参数的列表。如果x = inspect.getargspec(foo),则通过len(x [0])找到参数数量。 

#fubar.py
import qux
import inspect
x=inspect.getargspec(qux.aMethod1)
y=inspect.getargspec(qux.aMethod2)
print(llen(y[0]))

在终端上运行此脚本

$ python fubar.py

我们得到以下输出

5