rt ,现在有一个 c++写好的模块,代码里有好几个类似的 map<string, double> m1 是全局变量,当需要初始化这些的时候,就会报错 Segmentation fault 。使用的是如下封装代码。
PyObject* wrap_loadFiles(PyObject* self, PyObject* args)
{
loadFiles();
}
static PyMethodDef keywordsExtraction[] =
{
{"loadFiles", wrap_loadFiles, METH_VARARGS ,"loadFiles"}
};
extern "C"
void initkeywordsExtraction()
{
PyObject* m;
m = Py_InitModule("keywordsExtraction", keywordsExtraction);
}
但是全局变量是 int 就没问题,是需要把 map<string, double>也封装么?我是 c++ python 菜鸟,跪求各位指点
1
fy 2015-12-12 22:35:21 +08:00
并没有 swig 有自带的几个封装文件…… 但说好用也有限
|
2
zhuangzhuang1988 2015-12-12 22:36:01 +08:00
代码能否全一点..
|