按照pybind11常见问题,在这里,PYBIND11_MODULE(module_name, m){ /* bindings */ }可以在不同的文件中定义的多种功能拆分。例:
example.cpp:
void init_ex1(py::module &);
void init_ex2(py::module &);
/* ... */
PYBIND11_MODULE(example, m) {
init_ex1(m);
init_ex2(m);
/* ... */
}
Run Code Online (Sandbox Code Playgroud)
ex1.cpp:
void init_ex1(py::module &m) {
m.def("add", [](int a, int b) { return a + b; });
}
Run Code Online (Sandbox Code Playgroud)
ex2.cpp:
void init_ex2(py::module &m) {
m.def("sub", [](int a, int b) { return a - b; });
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
628 次 |
| 最近记录: |