Python C API:修改搜索路径

9 投票
2 回答
5497 浏览
提问于 2025-04-17 00:02

我该如何通过C语言的API将一个特定的目录添加到搜索路径中呢?还有一个相关的问题:这些更改是只对当前应用程序有效,还是说搜索路径是全局的?

2 个回答

15

你可以通过使用这个大家都知道的Python代码来更新搜索路径,不过要在你的C模块里面调用它:

PyRun_SimpleString(
   "import sys\n"
   "sys.path.append('/your/custom/path/here')\n"
);
15

使用 PySys_GetObject("path") 来获取 sys.path,然后就像处理其他的序列或列表一样去操作它。你所做的修改只会在当前的Python解释器或虚拟机中生效。

撰写回答