PYBIND11调用带有可变参数列表的C函数

问题描述

我正在使用Pybind11从Python调用C函数。我在使用C函数时遇到困难,该函数包含一个变量参数列表作为第三个参数:

void c_func(unsigned short int arg1,const char* arg2,...)

我认为我可以使用py :: args或py :: kwargs,但是我不知道用它们来编写定义。另外,前两个参数需要用py :: arg表示,并且根据文档,py :: arg不应与py :: args:

结合使用

注意

将* args或** kwargs关键字参数结合使用时,您不应 为py :: args和py :: kwargs参数添加py :: arg标签

对于第一个参数,我要写:

m.def("c_func",&c_func,py::arg("arg1"),py::arg("arg2"))

如何定义第三个参数,即变量列表?

感谢帮助。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)