繁体   English   中英

如何在c中调用类型为static pyobject的c函数

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM