Python Language Importation programmatique


Exemple

Python 2.x 2.7

Pour importer un module via un appel de fonction, utilisez le module importlib (inclus dans Python à partir de la version 2.7):

import importlib
random = importlib.import_module("random")

La fonction importlib.import_module() importera également le sous-module d'un paquet directement:

collections_abc = importlib.import_module("collections.abc")

Pour les anciennes versions de Python, utilisez le module imp .

Python 2.x 2.7

Utilisez les fonctions imp.find_module et imp.load_module pour effectuer une importation par programme.

Tiré de la documentation standard de la bibliothèque

import imp, sys
def import_module(name):
    fp, pathname, description = imp.find_module(name)
    try:
        return imp.load_module(name, fp, pathname, description)
    finally:
        if fp:
            fp.close()

N'utilisez PAS __import__() pour importer des modules par programmation! Il y a des détails subtils concernant sys.modules , l'argument fromlist , etc., qui sont faciles à ignorer et que importlib.import_module() gère pour vous.