首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >pybind11可以与现有的手动编写的Python API一起使用吗?

pybind11可以与现有的手动编写的Python API一起使用吗?
EN

Stack Overflow用户
提问于 2020-04-16 00:07:22
回答 1查看 66关注 0票数 0

我的C++库已经有一个非常重要的使用Python C API手动编写的Python API。我不想对现有代码进行重大修改,但pybind11中的一些函数会非常方便。

是否可以将pybind11与现有的手动编写的应用程序接口集成?也就是说,有没有可能这样做:

代码语言:javascript
复制
static PyObject *object_stuff(PyObject *self, PyObject *args, PyObject *kwds) {
    int i = do_stuff(...);
    return py::cast(i);
}

并保留我现有的python模块和类型定义C代码?

EN

回答 1

Stack Overflow用户

发布于 2020-04-28 15:30:09

是的,pybind11确实提供了包装现有python代码的功能。有关它的更多信息,可以在documentation中找到。

可以通过创建python对象来访问它。

代码语言:javascript
复制
py::object scipy = py::module::import("scipy");
return scipy.attr("__version__");
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61233352

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档