在Python中打印出函数参数列表

one*_*elf 4 python

有没有办法打印出函数的参数列表?例如:

def func(a, b, c):
  pass

print_func_parametes(func)
Run Code Online (Sandbox Code Playgroud)

这会产生类似的东西:

["a", "b", "c"]
Run Code Online (Sandbox Code Playgroud)

Dzi*_*inX 17

使用检查模块.

>>> import inspect
>>> inspect.getargspec(func)
(['a', 'b', 'c'], None, None, None)
Run Code Online (Sandbox Code Playgroud)

返回元组的第一部分就是你要找的东西.


S.L*_*ott 6

阅读来源.认真.Python程序和库作为源提供.你可以阅读来源.