Fonction intégrée Python `__import__`
Tiré de la documentation Python 3
Cette fonction est invoquée par l'instruction import. Elle peut être remplacée [...] afin de modifier la sémantique de l'instruction import, mais cela est fortement déconseillé car il est généralement plus simple d'utiliser des crochets d'importation [...]. L'utilisation directe de `__import__()` est également déconseillée au profit de `importlib.import_module()`.
Introduction
La fonction __import__() est la fonction sous-jacente qui est appelée par l’instruction import. Bien qu’il soit possible de l’utiliser directement, c’est généralement déconseillé. Pour importer des modules dynamiquement, la fonction importlib.import_module() est l’approche recommandée.
Exemple
Voici comment vous pourriez utiliser __import__() pour importer dynamiquement le module math :
# Importer dynamiquement le module 'math'
math_module = __import__('math')
# Maintenant vous pouvez l'utiliser comme un import normal
print(math_module.sqrt(4))
2.0
Cependant, la manière recommandée utilisant importlib est :
import importlib
math_module = importlib.import_module('math')
print(math_module.sqrt(4))
2.0