Using exceptions in defined in an extension module inside another extension module
floris.bruynooghe at gmail.com
Wed Dec 24 23:33:25 CET 2008
Christian Heimes wrote:
> Floris Bruynooghe schrieb:
> > What I can't work out however is how to then be able to raise this
> > exception in another extension module. Just defining it as "extern"
> > doesn't work, even if I make sure the first module -that creates the
> > exception- gets loaded first. Because the symbol is defined in the
> > first extension module the dynamic linker can't find it as it only
> > seems to look in the main python executable for symbols used in
> > dlloaded sofiles.
> > Does anyone have an idea of how you can do this?
> The answer is so obvious that you are going to bang your head against
> the next wall. You have to do exactly the same as you'd do with a pure
> Python module: import it. :)
Well, I hope the wall hurts as much as my head...
Great tip, at first I wasn't looking forward to importing the module
in every function where I wanted the exceptions. But then I realised
they are global variables anyway so I could have them as such again
and just assign them in the module init function.
More information about the Python-list