Francois a écrit :
bruno.desthuilliers@gmail.com a écrit :
Je ne comprends pas ce qu'est ce __builtins__ (avec un "s") exactement ?
C'est dans le FameuxManuel(tm):
http://docs.python.org/lib/module-builtin.html
HTH
C'est curieux. Dans le __main__,
#----------------------------------------
import __builtin__
__builtin__ == __builtins__ # donne True
mais dans un module
import __builtin__
__builtin__ == __builtins__ # donne False
#----------------------------------------
J'ai l'impression que dans le __main__ on a :
__builtin__ == __builtins__
Alors que dans un module autre que le __main__, on a :
__builtin__.__dict__ == __builtins__
Il me semble que c'est évoqué dans le lien ci-avant...
Il y a là une subtilité qui m'échappe complètement.
Heu... Comment dire... Ce n'est pas que la question soit totalement dépourvue d'intérêt, et ta curiosité est légitime, mais par ailleurs, on est là quelque peu dans les détails d'implémentation, et je n'ai moi-même jamais eu à me soucier de ces détails depuis que j'utilise Python (sachant que mes premiers contacts avec la bête remonte quand même à quelque part entre fin 1999 et fin 2000).
Maintenant, si ton niveau en anglais est à peu près correct, tu peux toujours aller poser la question sur c.l.py où rodent quelques membre du dev-team. Ils seront certainement les plus à même de t'éclairer sur ces points. Moi à ce stade, je déclare forfait !-)