pybind11:为"模块构造函数"添加回调函数



pybind11文档有一节关于;模块析构函数";。如何实现";模块构造器";使用pybind11?

假设我想在Python中导入模块时执行一个C++函数。通常,如果这是一个Python模块,我只会将带有函数调用的命令添加到module.py的顶级范围中。这是在Python模块中可以做的最基本的事情——执行命令。但是pybind11的第一步是添加函数定义。如何将命令添加到pybind11模块?

这就是用PYBIND11_MODULE宏定义的函数的内容。这是一个常规功能,您可以在其中进行任何需要的设置;当然,对m(如m.def(的调用是您经常看到的,但您可以在其中执行任何您喜欢的操作来设置您的模块。

最新更新