[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