Lorsque vous travaillez avec des bibliothèques imbriquées, une tâche courante consiste à importer dynamiquement des sous-modules à l'aide d'une variable de chaîne comme chemin d'importation. Cependant, la fonction "__import__" peut donner des résultats différents par rapport à une instruction d'importation classique.
Dans votre exemple, lorsque vous utilisez "__import__" sans spécifier l'argument "fromlist" :
i = __import__('matplotlib.text')
le module importé i inclut à la fois le module de base matplotlib et quelque chose de supplémentaire. Pour importer spécifiquement le sous-module matplotlib.text, vous pouvez modifier le code comme suit :
i = __import__('matplotlib.text', fromlist=[''])
Dans Python 3.1 ou version ultérieure, vous pouvez également utiliser le module importlib :
import importlib i = importlib.import_module("matplotlib.text")
Voici quelques notes supplémentaires à prendre en compte :
importlib.import_module("feature.email")
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!