Import/Create module from buffer

Gabriel Genellina gagsl-py2 at yahoo.com.ar
Mon May 12 06:31:42 EDT 2008


En Mon, 12 May 2008 05:49:22 -0300, Gruik <benjamin.fremiot at gmail.com> escribió:

> I'm currently working on python embedding with C++. My goal is that
> the C++ part handle files writing/reading so that the Python part only
> works with buffers.
>
> I succeeded in buffer exchanges. The problem is that some of the files
> I read/write are python files so that, before embedding, I imported
> them as modules when I needed them.
>
> But now that the Python part only receive buffers, I can't do it
> anymore. So I wonder :
> - is it possible to import module from a buffer instead of files?
> - or is it possible to create a module object from my buffer?

Yes, first compile the buffer to get a code object, then use PyImport_ExecCodeModule. See how this function is used in import.c

-- 
Gabriel Genellina




More information about the Python-list mailing list