Thanks to all. I had suspected this was the best way to go, but as I'm fairly new to Python, it seemed worth a check.
--b On Mar 23, 2007, at 12:48 PM, [EMAIL PROTECTED] wrote: > 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 -- http://mail.python.org/mailman/listinfo/python-list