Embedded python: dotted (sub) module name

logistix at cathoderaymission.net logistix at cathoderaymission.net
Thu Jul 31 10:27:07 EDT 2003


Carl Banks <imbosol at aerojockey.com> wrote in message news:<xj%Va.2846$cI2.2183 at nwrdny01.gnilink.net>...
> logistix at cathoderaymission.net wrote:
> > I get the feeling I'm just picking the wrong google search phrase
> > here, because I'm finding nothing.  I'm trying to namespace out some
> > embedded python modules.  This works:
> > 
> >        Py_InitModule("game", py_game_methods);
> > 
> > but this doesn't:
> > 
> >        Py_InitModule("quake.game", py_game_methods);
> > 
> > What am I missing here? Any help would be appreciated.
> 
> 
> A module's package is defined the importer, not by the module itself.
> Move a module file to a different directory, and BAM, it's in a
> different package.
> 
> If your only wish is to make it so that someone can import your
> extension module using "from quake import game", then it is enough to
> just copy the DLL or shared lib into the proper directory.  (Well, you
> also have to remember to put an __init__.py file in the quake
> directory.)

Thanks, but I don't have a physical .pyd since this is an embedded
interpreter.  I'm just calling my 'init_module()' function directly
from C, similar to the way array and other modules are statically
added to the python dll.




More information about the Python-list mailing list