exit to interpreter?

kyosohma at gmail.com kyosohma at gmail.com
Fri Mar 23 15:48:09 EDT 2007


On Mar 23, 1:20 pm, belinda thom <b... at cs.hmc.edu> wrote:
> On Mar 23, 2007, at 11:04 AM, kyoso... at gmail.com wrote:
>
>
>
> > On Mar 23, 12:52 pm, belinda thom <b... at cs.hmc.edu> wrote:
> >> Hi,
>
> >> I'm writing a function that polls the user for keyboard input,
> >> looping until it has determined that the user has entered a valid
> >> string of characters, in which case it returns that string so it can
> >> be processed up the call stack. My problem is this. I'd also like it
> >> to handle a special string (e.g. 'quit'), in which case control
> >> should return to the Python command line as opposed to returning the
> >> string up the call stack.
>
> >> sys.exit seemed like a good choice, but it exits the python
> >> interpreter.
>
> >> I could use an exception for this purpose, but was wondering if
> >> there's a better way?
>
> >> --b
>
> > If you're using a function, wouldn't using the keyword "return" work?
>
> > Mike
>
> No, because that just returns to the caller, which is not the Python
> interpreter.

Sorry...I didn't realize you were calling from another function or
functions. Duh. I agree with the other writer. Use a custom exception.




More information about the Python-list mailing list