1. Description de la fonction __import__()
La fonction __import__() en Python est une fonction interne qui permet de charger un module ou un package spécifié par son nom en tant que chaîne de caractères. Elle est utilisée par le mécanisme d'importation de Python pour charger des modules et des packages. Elle prend en argument le nom du module ou du package à charger, et peut également prendre des arguments supplémentaires pour spécifier des options d'importation. Elle renvoie un objet module qui représente le module ou le package chargé.
2. Syntaxe de la fonction __import__()
1 |
__import__(name, globals=None, locals=None, fromlist=(), level=0) |
- name: Le nom du module à importer.
- globals: Un dictionnaire contenant les variables globales.
- locals: Un dictionnaire contenant les variables locales.
- fromlist: Une liste de noms de modules à importer.
- level: Le niveau de recherche de package. 0 par défaut, utiliser -1 pour importer depuis le répertoire parent.
Cependant, il est généralement préférable d'utiliser la forme import pour charger des modules et des packages dans la plupart des cas, car elle est plus facile à lire et à comprendre.
3. Exemple d'usage de la fonction __import__()
Voici un exemple d'utilisation de la fonction __import__() pour charger le module math:
Exemple
1 2 3 4 5 6 7 8 |
import sys # Charger le module math en utilisant __import__() math_module = __import__('math') # Utiliser une fonction du module math result = math_module.sqrt(16) print(result) # 4.0 |
Dans cet exemple:
- Nous utilisons la fonction __import__() pour charger le module math en passant son nom en tant que chaîne de caractères.
- Nous stockons ensuite l'objet module renvoyé dans la variable math_module.
- Enfin, nous utilisons la fonction sqrt() du module math pour calculer la racine carrée de 16, et imprimons le résultat.
Remarque
Noter bien que, comme la fonction __import__() est utilisée pour charger des modules en utilisant une chaîne, il est plus facile de rendre un script vulnérable aux attaques d'injection de code en utilisant cette fonction. Il est donc préférable d'utiliser la forme import pour charger des modules en Python, car elle est plus sûre.
Younes Derfoufi
CRMEF OUJDA
1 thought on “La fonction __import__() Python”