37,719
社区成员
发帖
与我相关
我的任务
分享
Py_Initialize();
PyObject *pm=NULL;
PyObject *pFun=NULL;
PyObject *pFun2;
PyObject *para=NULL;
PyObject *pname=NULL;
PyObject *pdic=NULL;
//pname=PyString_FromString("test");
pm=PyImport_ImportModule("test");
if(!pm)
{
printf("cannot find test.py");
getch();
return -1;
}
pdic=PyModule_GetDict(pm);
pFun=PyDict_GetItemString(pdic,"__myfun");
//pFun2=PyObject_GetAttrString(pm,"show");
int a;
// pFunc=PyDict_GetItemString(pDict,"scan");
if(!pFun||!PyCallable_Check(pFun))
{
printf("无法找到函数myfun()");
getch();
return -1;
}
para=PyTuple_New(2);
PyTuple_SetItem(para,0,Py_BuildValue("I",55));
PyTuple_SetItem(para,1,Py_BuildValue("I",12));
PyEval_CallObject(pFun,para);
PyRun_SimpleString("print('fuck aaaaaaaaaa')");
printf("c++ fun:%d",a);
Py_Finalize();