johann at physics.berkeley.edu
Wed May 31 02:57:28 CEST 2000
Huaiyu Zhu writes:
> It looks like that I have to use
> __builtins__.min (1,2)
> in the interpreter but
> __builtins__['min']([1, 2])
> in a module. Why is this so?
Ah. You should not be using __builtins__. As far as I understand it,
that is a hack variable, which you cannot trust.
The module you seek is __builtin__ (no s.)
If you want these functions, the Right Thing is to "import
__builtin__" and then use "__builtin__.min". The fact that there is a
variable named "__builtins__" is an accident of the implementation.
Johann Hibschman johann at physics.berkeley.edu
More information about the Python-list