从Python C扩展中导入和使用标准Python模块
作者:互联网
我有用C编写的Python扩展模块.我想在这个C代码中使用标准Python模块之一,例如os或shutil.怎么做到这一点?
解决方法:
PyObject* os = PyImport_ImportModuleNoBlock("os");
if (os == NULL)
return NULL;
someattr = PyObject_GetAttrString(os, "someattr");
Py_DECREF(os);
如果只导入模块一次,例如,在init_yourmodule()函数中,则使用PyImport_ImportModule(“os”).
标签:python,c-3,python-c-api,python-extensions 来源: https://codeday.me/bug/20190609/1208433.html