运行 C++通过 boost python 模块的 Qt 应用程序
是否可以通过 python 将 Qt gui 应用程序作为 boost 模块运行?它曾作为标准 C++ 可执行文件工作,但现在我将其编译为共享库并尝试从 python 启动它。…
嵌入 Python:如何帮助脚本编写者?
我正在使用 Boost 将 Python 嵌入到我的应用程序中。例如,我想检查以下函数是否接收一个整数和一个字符串作为第一个和第二个参数(该函数是在 C++ 中…
Boost.Python:对对象的弱引用?
有没有办法获得Python对象的弱引用?使用 boost::python::object 您可以获得强/共享引用,因此只要 C++ 或 Python 持有对该对象的引用,它就不会被删…
使用函数和 Python 进行 Boost.Bind
我遇到一些编译时错误,但我不明白这是为什么。以下代码将拒绝编译,并给出以下错误: 错误 C2664:“void (PyObject *,const char *,boost::type *)…
boost python 的通用异常翻译
当前用于将特定 C++ 异常转换为 python 的 boost::python 示例如下: void translate (const MyException& e) { PyErr_SetString(PyExc_RuntimeError,…
如何在 boost.python 中指定命名参数的值?
我想将用 python 编写的函数嵌入到 c++ 代码中。 我的Python代码是:test.py def func(x=None, y=None, z=None): print x,y,z 我的C++代码是: module…
如何将 kwargs 传递给 boost-python 包装函数?
我有一个带有此签名的 python 函数: def post_message(self, message, *args, **kwargs): 我想从 c++ 调用该函数并向其传递一些 kwargs。调用该函数…
暴露类的 boost::tuple 部分来提升 python
我一直在试图弄清楚如何在我的类中公开一个 boost::tuple 属性。元组定义如下: typedef boost::shared_ptr action_ptr; typedef boost::tuple Action…
boost.python“DLL 加载失败”在 WinXP、VisualStudio 2005 上
我在 WinXP-32 上导入 boost-python 模块时遇到问题。 我使用的是 python 2.6.6、boost.python 1.41 由 boostpro 和 VC++8 (VisualStudio 2005) 预编…
如何自动从函数类型推断返回类型?
我正在使用 boost::python 创建 C++ 库的 Python 包装器。在某些时候,boost::python 需要一个指向成员函数(或兼容的东西)的指针,例如: template …
使用 boost python 导入
无论我像这样导入: numpy_module = bp::import("numpy"); 还是这样导入: numpy_module = bp::scope().attr("numpy"); 我发现 terminate called afte…
如何使用 boost::python 从流畅的界面公开属性?
我有一个 C++ 类,它提供了一个流利接口,类似于: class Foo { public: int bar() const { return m_bar; }; Foo& bar(int value) { m_bar = value; …
Boost Python 找不到 std::string 的 to_python 转换器
所以,我试图创建一个 to_python 转换器,它允许我从公开的函数返回 boost::Optional ,如果设置了可选值,则将其视为 T ,如果没有设置,则将其视为 …