我想使用Jedi为我的 pybind11 模块提供代码完成。Jedi 评估__signature__
可调用对象的完成情况。有关更多信息,请参阅:Jedi 与 pybind11 模块的斗争。但是 pybind11 目前无法生成它们:设置 callables 的 text_signature 属性
__signature__
在加载 pybind11 模块后,有没有办法使用 python 解释器手动设置可调用对象(尤其是函数)?像这样的东西:
pyModule.myFunc.__signature__ = *Do some magic here*
是否有一些工具可以生成 python 可调用对象的签名?有很多用于在运行时动态创建函数的包,这些包也创建了签名。但这不是我的用例。