python - swig 3.0.1、python 3 和 bool 数据类型

标签 python c++ swig

我正在更新我的绑定(bind)以支持 swig 3.0.1,但是在尝试调用需要 bool 值的函数时出现错误(在 2.0.9 之前不会发生)... 具体来说:

TypeError: 在方法 'MClass_setStatus' 中,参数 2 为 'bool' 类型

关于实际更改的任何提示?

最佳答案

我需要向后兼容,所以这不是一个可接受的选项。我能够在 swig 命令行上使用 -DSWIG_PYTHON_LEGACY_BOOL 覆盖旧行为

关于python - swig 3.0.1、python 3 和 bool 数据类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24039160/

相关文章:

python - Pandas 数据框在 x 行后创建新列

python : easy way to do geometric mean in python?

c++ - 关于类型移动语义的注意事项

Ruby 和 SWIG 与 CMake

c++ - 使用SWIG将自定义C++异常动态地重新抛出为Python异常

Python - 直接嵌套函数调用

python - 如何使类似文件的类与 "isinstance(cls, io.IOBase)"一起工作?

c++ - 对 reverse_iterator 的 C++20 更改是什么破坏了这段代码?

c++ - 在 Qt 中压缩一个 .txt 文件

python - 使用 SWIG 包装共享指针对象不授予对类成员函数的访问权限