exit to interpreter?

belinda thom bthom at cs.hmc.edu
Fri Mar 23 20:04:58 EDT 2007


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, kyosohma at gmail.com wrote:

> 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.
>
> -- 
> http://mail.python.org/mailman/listinfo/python-list




More information about the Python-list mailing list