急!!!急!!!急!!!由于项目需要用到C与Python的混合编程,用C调用Python模块,现在遇到C向Pyhton模块传递参数时,老是出问题,不多说直接上代码:前面的pyhton初始化都正常bdx...
急!!!急!!!急!!!
由于项目需要用到C与Python的混合编程,用C调用Python模块,现在遇到C向Pyhton模块传递参数时,老是出问题,不多说直接上代码:
前面的pyhton初始化都正常
bdx->passwd = "bidingxing";
strcpy(privkey, bdx->privkey); //里面的值是正常的
这里如果直接赶写字符串进行测试,下面的bip38有返回值:
pArgs = Py_BuildValue("(s, s)", "5KBq1UMBDPyk4naBeSnGoNTqipxso5hyxCXryQuCnmoGtsu7GmK", "bidingxing");
如果直接传递参数,则bip38得到的结果为null
pArgs = Py_BuildValue("(s, s)", privkey, "bidingxing");
PyObject *result = PyEval_CallObject(pFunc, pArgs);
PyArg_Parse(result, "s", &bip38);
printf("bip38 vaule: %s\n", bip38);
本人一直用C开发, Pyhton不熟, 那位大虾给小弟指导一下
展开