Jeremy Kloth wrote:
Ka-Ping Yee wrote:
I'd be happy with having Python exit when the user types just plain 'exit' without parentheses, but only in that case, not others. However, i'm starting to think that may be impossible to implement. I can't think of any way to make 'print exit' not exit, for example.
OK, here's one:
def quithook(obj, _exit=__builtins__.exit, _displayhook=sys.displayhook): if obj is _exit: raise SystemExit _displayhook(obj) sys.displayhook = quithook
It does, however, fall into the whole issue of chaining that Skip brought up earlier.
as well as various introspection-related issues: >>> import foo >>> cb = foo.getcallback() >>> # let's see what it is >>> cb $ (by the way, it's "__builtin__", not "__builtins__". the former is a module, the latter a CPython implementation detail) </F>