Non, une fois qu'il est chargé, il est mis en cache et ne sera pas chargé à nouveau. Vous pouvez l'importer en toute sécurité dans n'importe quel fichier source où vous avez besoin qu'il soit en portée sans impact sur les performances.
Notez que ceci est également pertinent si vous réalisez qu'un module est réellement exécuté lorsqu'il est chargé pour la première fois.
Par exemple si vous avez my_mod.py
:
def hello():
print('hello')
print('chargement')
Et vous l'utilisez depuis main.py
:
import my_mod
input('en attente, appuyez sur entrée')
hello()
Vous remarquerez que chargement
sera imprimé et ensuite après avoir saisi quelque chose, hello
sera imprimé. Vous pouvez importer le même fichier à nouveau depuis d'autres modules, mais chargement
ne sera pas imprimé à nouveau, car le module n'est pas exécuté à nouveau, il est simplement mis en portée partout où vous l'importez.