Pop return from stack?
pavlovevidence at gmail.com
Sun Aug 15 04:26:09 CEST 2010
On Aug 14, 4:05 pm, bvdp <b... at mellowood.ca> wrote:
> Assuming I have a module 'foo.py' with something like this:
> def error(s):
> print "Error", s
> def func(s):
> ... do some processing
> ... call error() if bad .. go to system exit.
> ... more processing
> and then I write a new program, test.py, which:
> import foo
> def myerror(s):
> print "new error message"
> foo.error = myerror
> a = foo.func(..)
> Now, if an error is encountered myerror() is called. Fine. But
> execution resumes in func(). Not exactly what I wanted.
> I can "fix" this simply by wrapping the call to foo.func() in a try/
> expect and have myerror() raise an exception. This appears to work,
> but I'm hesitant to use this out of fear that I'm building up some
> kind of stack overflow or something which will bite me later.
What do you think a few words of data the stack are going to do?
Just do it this way.
More information about the Python-list