simple? embedding question

Farshid Lashkari no at spam.com
Wed Oct 31 13:00:04 EDT 2007


sndive at gmail.com wrote:
> it works!
> could i cache maindict pointer in a global var or am i condemned to
> call
>                 PyObject* mainmod = PyImport_AddModule("__main__");
>                 assert(mainmod);
>                 PyObject* maindict = PyModule_GetDict(mainmod);
>                 assert(maindict);
> every time i want to PyRun_String?
> i call Py_Finalize only atexit.
> 
> i also found boost library docs of some help:
> http://service-spi.web.cern.ch/service-spi/external/Boost/1.30.0/rh73_gcc32/libs/python/doc/tutorial/doc/using_the_interpreter.html
> 
> btw what kind of object is returned in case i use Py_file_input
> in PyRun_String?
> 

Yes, you can keep a reference to maindict if you wish, but make sure you 
increment the reference count since PyModule_GetDict() returns a 
borrowed reference.

-Farshid



More information about the Python-list mailing list