有没有办法从命令行发现 python 中函数的潜在关键字参数?无需查看源代码或文档。有时源是 c lib,即使不可见
您可以使用inspect
模块。在 3.3+ 中,这很容易使用inspect.signature https://docs.python.org/3/library/inspect.html#inspect.signature
import inspect
def foo(bar=None, baz=None):
pass
>>> print(inspect.signature(foo))
(bar=None, baz=None)
链接文档的正下方是一个example https://docs.python.org/3/library/inspect.html#inspect.Parameter只提取仅关键字参数的名称,这也可能值得一读!
当然,如果您想深入检查源代码以尝试找到从**kwargs
争论,你可能不走运。就像是:
def foo(**kwargs):
if kwargs.get("isawesome"):
print("Dang you're awesome")
>>> some_magic(foo)
isawesome
可能会很难找到。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)