Je me demandais juste pourquoi __import__()
appelle deux fois un module __init__
lors du chargement d'un paquet.__import __() appelle __init__.py deux fois?
test.py
testpkg/
__init__.py
test.py
:
pkg = __import__("testpkg", fromlist=[''])
__init__.py
:
print "Called."
Après avoir appelé python test.py
, appelé. seront imprimés deux fois. Pourquoi python exécute-t-il deux fois le "module" __init__
?
Je ne peux pas reproduire ce comportement sur Python 2.6.5. Quelle version utilisez-vous? Êtes-vous sûr que c'est le code complet que vous avez posté là-bas? –
J'utilise Python 2.6.4. Les deux lignes de code sont tout ce que j'utilise pour reproduire. Je viens d'essayer avec Python 2.4.3, j'obtiens les mêmes résultats. –
Je l'ai sur python 2.6.5 sur linux2 construit avec g.c.c 4.4.3 – aaronasterling