7
我正在寻找类似于此处要求的内容Getting list of parameter names inside python function,但使用了部分函数。即。我需要获取部分函数的可能参数。我可以使用关键字参数:Python获取部分函数的参数
my_partial_func.keywords
但我目前正在努力获得非关键字参数。检查模块对于这种特殊情况也不产生任何影响。任何建议都会很棒。
我正在寻找类似于此处要求的内容Getting list of parameter names inside python function,但使用了部分函数。即。我需要获取部分函数的可能参数。我可以使用关键字参数:Python获取部分函数的参数
my_partial_func.keywords
但我目前正在努力获得非关键字参数。检查模块对于这种特殊情况也不产生任何影响。任何建议都会很棒。
.args
包含传递给部分函数的参数。如果您想获得原始函数期望的参数,请使用.func
属性上链接的inspect
解决方案。
您可以通过一个functools.partial对象上调用dir
发现了这一点:
>>> dir(x)
['__call__', '__class__', '__delattr__', '__dict__', '__doc__', '__format__', '__getattribute__', '__hash__', '__init__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__setattr__', '__sizeof__', '__str__', '__subclasshook__', 'args', 'func', 'keywords']
感谢,要求检查的my_partial_function.func工作 – 2011-05-23 14:12:54