Module import path when embedding python in C

graph graphaelli at gmail.com
Fri Sep 26 02:55:50 EDT 2008


Per http://mail.python.org/pipermail/python-list/2008-September/506206.html
something like this (plus error handling) seems to be the right way to
add to sys.path when embedding python in C:

PyObject *sys_path = PySys_GetObject("path");
PyObject *path = PyString_FromString("/your/path");
PyList_Append(sys_path, path);

Does anyone know why PySys_GetObject wasn't documented until somewhat
recently (http://bugs.python.org/issue1245) if it has been part of the
system module interface since at least Python 1.5.2?  Is it not
supposed to be used?  What's the difference the above and importing
the sys module and then doing the append?

Thanks in advance.

-g



More information about the Python-list mailing list