[Python-Dev] a quit that actually quits

Reinhold Birkenfeld reinhold-birkenfeld-nospam at wolke7.net
Tue Dec 27 15:41:11 CET 2005


Fredrik Lundh wrote:
> Reinhold Birkenfeld wrote:
> 
>> What is wrong with something like this:
>>
>> >>> class Quitter:
>> ...  def __repr__(self): raise SystemExit
>> ...
>> >>> exit = quit = Quitter()
> 
>>>> vars() # oops!

You're right.

 >>> class Quitter:
...  def __repr__(self):
...   n = sys._getframe(1).f_code.co_names
...   if n == ("exit",) or n == ("quit",):
...    raise SystemExit


better? ;)

Reinhold


-- 
Mail address is perfectly valid!



More information about the Python-Dev mailing list