[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: builtin[s]
On Sun, Feb 06, 2000 at 08:17:36PM +0100, Egbert Bouwman wrote:
> Welk systeem of verschil zit er achter het gebruik van de kreten
> __builtins__ en __builtin__ ?
>
> Het volgende brengt me in verwarring:
> __builtins__ is de module met ingebouwde enz ,
> __builtins__.__name__ is een string met de waarde '__builtin__',
> maar dir(__builtin__) toont weer dezelfde lijst als dir(__builtins__)
Ik vind het ook gek.
>>> __builtins__
<module '__builtin__' (built-in)>
>>> __builtin__
Traceback (innermost last)
File "<stdin>", line 1, in ?
NameError: __builtin__
>>> import __builtin__
>>> __builtins__ is __builtin__
1
__builtin__ wordt bij de initialisatie blijkbaar ge-import, niet
onder die naam, maar onder __builtins__. Je kunt __builtin__ ook
apart importen. Dan is het inderdaad dezelfde module. *Vaag*.
Het is waarschijnlijk nuttiger deze vraag te stellen in comp.lang.python,
in de hoop dat Tim Peters de vage anecdote kent (of heeft meegemaakt) die
hiervan wel de verklaring zal zijn...
--
Remco Gerlich, scarblac@pino.selwerd.nl
Nederlandse Python mailinglist, python@nl.linux.org
archief: http://mail.nl.linux.org/python/
- References:
- builtin[s]
- From: Egbert Bouwman <egbert@bork.demon.nl>
- builtin[s]
- From: Egbert Bouwman <egbert@bork.demon.nl>