Python 获取部分函数的参数
我想做一些类似于这里要求的事情 获取内部参数名称列表python 函数,但使用部分函数。 IE。我需要获取部分函数的可能参数。我可以使用以下方式获取关键字参数:
my_partial_func.keywords
但我目前正在努力获取非关键字参数。对于这种特殊情况,检查模块也不会产生任何结果。任何建议都会很棒。
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.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
.args
包含传递给分部函数的参数。如果您想获取原始函数所需的参数,请使用您在.func
属性上链接的inspect
解决方案。您可以通过在 functools.partial 对象上调用
dir
来找到这一点:.args
contains the arguments passed to the partial function. If you want to get the arguments that the original function expects, use theinspect
solution you linked on the.func
attribute.You can find this out by calling
dir
on a functools.partial object:您可以使用partial.func.__code__.co_varnames:
You can use
partial.func.__code__.co_varnames
: