py使用pybind11調用c++示例.

py使用pybind11調用c++示例.
參考地址

#include <pybind11/pybind11.h>
namespace py = pybind11;

int add(int i, int j){
    return i + j;
}

PYBIND11_MODULE(aa, m){//用宏,這裏爲aa,就是模塊
    //m.doc() = "pybind11 example plugin";
    // expose add function, and add keyword arguments and default arguments
    m.def("add",&add,"加法",py::arg("i")=1,py::arg("j")=2);
    //導出變量
    m.attr("the_answer") = 42;
    py::object world = py::cast("World");
    m.attr("what") = world;
}

編譯命令:

cl a.cpp /LD /Fe:aa.pyd

使用:

import aa
b=aa.add(3, 4)
print(b)
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章