On Mar 23, 1:20 pm, belinda thom <[EMAIL PROTECTED]> wrote:
> On Mar 23, 2007, at 11:04 AM, [EMAIL PROTECTED] wrote:
>
>
>
> > On Mar 23, 12:52 pm, belinda thom <[EMAIL PROTECTED]> 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.

-- 
http://mail.python.org/mailman/listinfo/python-list

Reply via email to