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

Liens pertinents