编程语言
首页 > 编程语言> > 从Python C扩展中导入和使用标准Python模块

从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