Python C API:修改搜索路径
我该如何通过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解释器或虚拟机中生效。