在pybind11中,要创建可用于导入的py::模块,需要按照以下步骤进行操作:
#include <pybind11/pybind11.h>
int add(int a, int b) {
return a + b;
}
PYBIND11_MODULE(example, m) {
m.def("add", &add, "A function which adds two numbers");
}
在上述代码中,example是模块的名称,add是函数的名称,&add是函数的地址,"A function which adds two numbers"是函数的文档字符串。
完成上述步骤后,你就可以在Python中导入并使用该模块了。假设你将生成的动态链接库命名为example.so,可以按照以下方式导入和使用:
import example
result = example.add(3, 4)
print(result) # 输出:7
这样,你就成功地在pybind11中创建了一个可用于导入的py::模块。
关于pybind11的更多详细信息和用法,请参考腾讯云的相关产品和文档:
领取专属 10元无门槛券
手把手带您无忧上云