[C++-sig] Re: compile errors with embedding example from tutorial

David Abrahams dave at boost-consulting.com
Thu Jul 1 18:50:45 CEST 2004


Graeme Lufkin <graeme.lufkin at gmail.com> writes:

>     I've had similar problems, and have slogged my way to figuring
> them out.  The tutorial is wrong, at least on gcc 3.2.3.

I think the tutorial is right in CVS.  Have you checked that?

http://www.boost-consulting.com/boost/libs/python/

>   Here's what you want:  After calling Py_Initialize(), you should get
> the Python main namespace object by doing:
>
> handle<> main_module(borrowed( PyImport_AddModule("__main__") ));
> dict main_namespace = extract<dict>(PyModule_GetDict(main_module.get()));

Seems harder than neccessary.

object main_module = object(handle<> (borrowed(
                        PyImport_AddModule("__main__") )));

object main_namespace = main_module.attr("__dict__");

-- 
Dave Abrahams
Boost Consulting
http://www.boost-consulting.com





More information about the Cplusplus-sig mailing list