Python get arguments for partial functions
I am looking to do something similar to what was asked here Getting list of parameter names inside python function, but using partial functions. ie. I need to get the possible arguments for a partial function. I can get the keyword arguments using:
my_partial_func.keywords
but I am currently struggling to 开发者_运维问答get the non-keyword arguments. The inspect module also yields nothing for this particular case. Any suggestions would be great.
.args
contains the arguments passed to the partial function. If you want to get the arguments that the original function expects, use the inspect
solution you linked on the .func
attribute.
You can find this out by calling dir
on a functools.partial object:
>>> dir(x)
['__call__', '__class__', '__delattr__', '__dict__', '__doc__', '__format__', '__getattribute__', '__hash__', '__init__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__setattr__', '__sizeof__', '__str__', '__subclasshook__', 'args', 'func', 'keywords']
精彩评论