Disabling the magic "last expression" _ variable

Ben Finney bignose+hates-spam at benfinney.id.au
Tue Jul 1 16:30:45 CEST 2008


Peter Otten <__peter__ at web.de> writes:

> >>> import sys
> >>> def displayhook(result):
> ...     if result is not None:
> ...             __builtins__._last = result
> ...             print result
> ...

Better is to explicitly import the name '__builtin__'
<URL:http://www.python.org/doc/lib/module-builtin>. The name
'__builtins__' is an implementation detail not guaranteed to be
present in any particular implementation.

    import __builtin__
    import sys
    def displayhook(result):
        if result is not None:
            __builtin__._last = result
            print result

-- 
 \            “If you continue running Windows, your system may become |
  `\                   unstable.” —Microsoft, Windows 95 error message |
_o__)                                                                  |
Ben Finney



More information about the Python-list mailing list