如何在Python中向函数询问其参数的名称?

如何在Python中向函数询问其参数的名称?,python,Python,可能重复: 假设我有 def foo(a, b='B'): return 我怎么能让foo告诉我它有必需的参数“a”和参数“b”,参数“b”的默认值是“b”?使用 似乎不清楚默认参数用于哪个参数,但由于非默认参数不能跟随默认参数,因此默认参数必须用于第二个参数 编辑:链接的副本很好,那里的答案显示您可以获得相同的信息,而无需使用func.func\u code.co\u varnames和func.func\u defaults或func.\uu defaults您可以通过帮助(foo)@J

可能重复:

假设我有

def foo(a, b='B'): return
我怎么能让foo告诉我它有必需的参数“a”和参数“b”,参数“b”的默认值是“b”?

使用

似乎不清楚默认参数用于哪个参数,但由于非默认参数不能跟随默认参数,因此默认参数必须用于第二个参数


编辑:链接的副本很好,那里的答案显示您可以获得相同的信息,而无需使用
func.func\u code.co\u varnames
func.func\u defaults
func.\uu defaults

您可以通过
帮助(foo)
@JBernardo(适用于人类)查看它,但是我的程序如何访问这些信息呢?“帮助”大概使用了我正在寻找的机制。链接+对可能不清楚的内容的解释+替代解决方案=超级棒的答案!!!:D
def foo(a, b='B'): pass

import inspect
print inspect.getargspec(foo)