


Pourquoi `__import__` ne parvient-il pas à importer complètement les sous-modules en Python et comment puis-je y remédier ?
Comprendre la fonction import pour le chargement des sous-modules
En Python, l'importation de modules joue un rôle crucial dans l'organisation et la réutilisation du code. Cependant, lorsque vous tentez d'importer un sous-module à partir d'une variable chaîne à l'aide de la fonction import, des résultats déroutants peuvent survenir.
Problème :
Considérez le code suivant :
import matplotlib.text as text x = dir(text) i = __import__('matplotlib.text') y = dir(i) j = __import__('matplotlib') z = dir(j)
La comparaison des trois listes x, y et z révèle des différences inattendues. Plus précisément, la liste y manque d'informations sur les classes principales du sous-module matplotlib.text, qui est présent dans la liste x.
Solution :
L'import la fonction nécessite une compréhension approfondie. En ajoutant un argument de chaîne vide au paramètre fromlist, nous pouvons spécifier que nous voulons importer le sous-module lui-même :
i = __import__('matplotlib.text', fromlist=[''])
Maintenant, la variable i fera référence au sous-module matplotlib.text, et la liste y contiendra le informations souhaitées.
Alternativement, à partir de Python 3.1, nous pouvons utiliser le importlib package :
import importlib i = importlib.import_module("matplotlib.text")
Remarques supplémentaires :
- Lors de l'importation de fichiers à partir de sous-dossiers, utilisez la syntaxe suivante : importlib.import_module("feature.email ")
- Dans les versions Python antérieures à 3.3, importation depuis des sous-dossiers sans fichier __init__.py n'était pas possible.
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!

Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

AI Hentai Generator
Générez AI Hentai gratuitement.

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Sujets chauds

Comment utiliser Python pour trouver la distribution ZIPF d'un fichier texte

Comment télécharger des fichiers dans Python

Comment utiliser la belle soupe pour analyser HTML?

Comment travailler avec des documents PDF à l'aide de Python

Comment se cacher en utilisant Redis dans les applications Django

Présentation de la boîte à outils en langage naturel (NLTK)

Comment effectuer l'apprentissage en profondeur avec TensorFlow ou Pytorch?
