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