pycharm - 帮助pycharm识别pybind11定义的静态方法
问题描述
我正在创建一个 python 3 扩展,其中包含一个使用pybind11::class_<T>::def_static
. 但是,我注意到当 pycharm 分析这个扩展时,它认为该方法应该接受一个self
参数,因此它给出了错误的自动完成提示。
方法定义如下所示:
c.def_static("some_method", [](int i){ return 0; }, pybind11::arg("i"))
这是 pycharm 推断的存根:
class some_class:
def some_method(self, i): # real signature unknown; restored from __doc__
"""
some_method(i: int) -> int
"""
请注意,@staticmethod
缺少,并且有一个self
. 如何确保我的扩展包含 pycharm 正确推断静态方法签名所需的信息?
解决方案
推荐阅读
- javascript - 在 next-auth 中从 API 存储 JWT 令牌的位置
- python - 在数据工厂中使用 Azure Function APP 运行 Python 脚本
- java - 如何使用相同的按钮启动和停止方法
- json - Elasticsearch:从对象映射的特定对象中获取最大值和最小值
- python - 使用 Pandas 读取深度嵌套的 xml
- sql - 名称已在现有对象 PL/SQL oracle 中使用
- c# - 选择所有文本时的 Xamarin 条目光标位置
- vue.js - 在兄弟组件之间传递事件
- python - 如何为python循环多个附加
- java - 如何使用非实体超类引用 CriteriaQuery 中的子类字段