[C++-sig] Extended python system needs access to cPickle in c++

Simon Pickles sipickles at googlemail.com
Tue May 5 11:29:09 CEST 2009


Hi,

I have an app with a python core, then c++ extension modules.

I'd like to be able to use cPickle to pack structures, especially 
boost::python::tuples, in c++.

Is there a way I can expose a python module in the c++ extensions?

I thought about passing a module as an arg to a c++ function, as a 
boost::python::object:

// cModule

void DoStuff(object pickleModule)
{
    tuple t = make_tuple("Spam",42);
    object pickleDumps = pickleModule.attr("dumps");
    object s = pickleDumps(t);

    // Send s to other process
}



# python
import cModule
import cPickle

cModule.DoStuff(cPickle)
#

Am I barking up the wrong tree?

Many thanks

Simon


More information about the Cplusplus-sig mailing list