[英]how to call c function which is of type static pyobject inside c
我想调用一个静态PyObject类型的函数,该函数在该c程序内部的c程序内部进行了描述。 如何调用此函数? (Pyobject自身)参数将是什么? 我知道“ args”参数将是任何模块名称。
我尝试调用mynewfunction("",Pfunc)
。 在这里,我的mynewfunction
定义为static PyObject mynewfunction(Pyobject *self, PyObject *args)
。 但这没有用。 在PyInitialize()
之后如何从C内部调用此函数? 我将取代* self?
#include <Python.h>
static PyObject *string_arr_conversion(PyObject *self, PyObject args){
Pyobject *str_arr;
int i;
.......
.......
}
int main(int argc,char *argv[]){
............
............
Py_Initialize();
.............
string_arr_conversion("",pFunc);
}
在这里,我将自我论证保留为空。 我们需要什么来代替自我争论? 或者如何在c中调用此函数?
由于这似乎是函数而不是方法,因为它不属于类,所以您可以对自己使用NULL
。 所以用类似的方法调用函数
string_arr_conversion(NULL, pFunc);
是您要寻找的。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.