关于
静态分析工具和IDE通常难以理解Python二进制扩展。
pybind11-stubgen
为Python扩展生成存根,使它们不那么难以理解。
虽然CLI工具包含了针对特别用pybind11编译的模块的调整,但它也应该能很好地适用于用其他库构建的模块。
# 安装
pip install pybind11-stubgen
# 为numpy生成存根
pybind11-stubgen numpy
用法
pybind11-stubgen [-h]
[-o 输出目录]
[--root-suffix 根后缀]
[--ignore-invalid-expressions 正则表达式]
[--ignore-invalid-identifiers 正则表达式]
[--ignore-unresolved-names 正则表达式]
[--ignore-all-errors]
[--enum-class-locations 正则表达式:位置]
[--numpy-array-wrap-with-annotated|
--numpy-array-use-type-var|
--numpy-array-remove-parameters]
[--print-invalid-expressions-as-is]
[--print-safe-value-reprs 正则表达式]
[--exit-code]
[--stub-extension 扩展名]
模块名称