Python C API:修改搜索路径

Pau*_*nta 5 c python

如何使用C API将特定目录添加到搜索路径?还有一个相关问题:变更是本地应用程序,还是全局搜索路径?

mlo*_*kot 12

您可以使用众所周知的Python代码更新搜索路径,但在C模块中调用:

PyRun_SimpleString(
   "import sys\n"
   "sys.path.append('/your/custom/path/here')\n"
);
Run Code Online (Sandbox Code Playgroud)


Ign*_*ams 11

使用PySys_GetObject("path")检索sys.path,然后操纵它,你会任何其他序列或列表.更改将是Python解释器/ VM的本地更改.