Importer 2 fois un module en Python

Petite découverte grace à un poste de Vincent Poulailleau sur linkedin : il est possible d’importer 2 fois un module Python, sans toucher à importlib:

Il suffit de faire le code suivant pour le voir:

# fichier spam.py
print("module importé: ", __name__)
import spam

Si vous lancez cette commande avec python spam.py, il y aura 2 prints, un avec “__main__” et un autre avec “spam”.

Voila, j’ai découvert cette mécanique probablement inutile à la plupart, mais curieuse, récemment, donc je voulais partager :slight_smile: