开发者

Python get arguments for partial functions

开发者 https://www.devze.com 2023-03-07 15:31 出处:网络
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

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']
0

精彩评论

暂无评论...
验证码 换一张
取 消

关注公众号