__builtins__

LHB loquehumaine at gmail.com
Fri Feb 8 06:07:53 EST 2008


Marc 'BlackJack' Rintsch a écrit :
> On Fri, 08 Feb 2008 00:25:14 -0800, loquehumaine wrote:
> 
>> I have seen that if I type help() at a prompt, and then 'modules',
>> I'll be given a list of all modules available, thanks to this group..
>> But I have seen the differences between them and the one in
>> dir(__builtins__).
>> Why are some modules in __builtins__ and others don't ? (UserDict for
>> example)
> 
> `__builtins__` doesn't contain modules::
You are right... I don't know why I thought there was math here... It's
not in sys.modules either...
Is there "a place" where you can find a list of 'some' available modules
('standard' ones like math, sys, ...) but not all, or I really need a
break during the week-end?
If so, what the difference between the 'present' and the 'missing' ones?

For example, in http://docs.python.org/modindex.html for math: "This
module is always available." unlike pickle or HTMLParser. Is this only
because of the versions of Python?

I think I have mixed-up a lot of things and that I need a little bit
more of readings about builtin things... (Doc that goes further than
http://docs.python.org/lib/builtin.html)

>  Python 2.4.4 (#2, Apr 12 2007, 21:03:11)
>  [GCC 4.1.2 (Ubuntu 4.1.2-0ubuntu4)] on linux2
>  Type "help", "copyright", "credits" or "license" for more information.
>  >>> import inspect
>  >>> inspect.getmembers(__builtins__, inspect.ismodule)
>  []
At least I have learn a new module =)


> `__builtins__` is an implementation detail, and `__builtin__` is a name
> of a module you can import.  You should not use `__builtins__` but import
> `__builtin__` and inspect that instead of `__builtins__`.
Ok. Should I only see `__builtins__` as an access to builtin
functions/exception/... ?

> Don't ``del __builtins__`` in the first place.  :-)
Fair enough ^_^

> So the real question is, why you see 'math' in `__builtins__`.  It should
> not be there.
I think the answer is that I need more rest...

> 
> Ciao,
> 	Marc 'BlackJack' Rintsch
Thanks a lot,

LHB



More information about the Python-list mailing list