Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente |
python:bases:module [2022/09/03 09:55] – phil | python:bases:module [2022/09/03 10:33] (Version actuelle) – [1.1 Utilisation] phil |
---|
**1.1.2 Méthode 2 : from ... import** | **1.1.2 Méthode 2 : from ... import** |
| |
<note tip>On peut éviter de préfixer les fonctions avec le nom du module ou limiter le nombre d'éléments importés en utilisant **//from ... import//** à condition de ne pas importer des modules possédant des méthodes ayant le même nom.</note> | <callout type="tip" icon="true">On peut éviter de préfixer les fonctions avec le nom du module ou limiter le nombre d'éléments importés en utilisant **//from ... import//** à condition de ne pas importer des modules possédant des méthodes ayant le même nom.</callout> |
| |
// Exemple 1 // | // Exemple 1 // |
</code> | </code> |
| |
<note tip>**dir**(//nom_module//) affiche la liste des fonctions. \\ **help("**//nom_module//**")** donne une description de ces fonctions</note> | <callout type="tip" icon="true">**dir**(//nom_module//) affiche la liste des fonctions. \\ **help("**//nom_module//**")** donne une description de ces fonctions</callout> |
| |
//Exemple// | //Exemple// |
Lorsqu'on écrit //import math//, cela crée un **espace de noms** dénommé //math//, contenant les variables et les fonctions du module //math//. Lorsqu'on écrit //math.sqrt(25)//, on précise à l'interpréteur que l'on souhaite exécuter la fonction //sqrt// située dans l'espace de nom //math//. Il est ainsi possible d'utiliser une autre fonction sqrt située dans un autre module ou dans créer une dans l'espace de nom principal. | Lorsqu'on écrit //import math//, cela crée un **espace de noms** dénommé //math//, contenant les variables et les fonctions du module //math//. Lorsqu'on écrit //math.sqrt(25)//, on précise à l'interpréteur que l'on souhaite exécuter la fonction //sqrt// située dans l'espace de nom //math//. Il est ainsi possible d'utiliser une autre fonction sqrt située dans un autre module ou dans créer une dans l'espace de nom principal. |
| |
<note tip>Il est possible de modifier l'intitulé d'un espace de nom avec **as**</note> | <callout type="tip" icon="true">Il est possible de modifier l'intitulé d'un espace de nom avec **as**.</callout> |
| |
//Exemple// | //Exemple// |
| |
| |
<note warning>Si l'importation du module ne fonctionne pas, c'est certainement qu'il n'est pas installé. L'installation d'un module passe par un gestionnaire de paquets comme **[[python:outils:pip|pip]]** ou **[[python:outils:anaconda|conda]]**. \\ Voir le site sur lequel il se trouve pour la procédure. | <callout icon="fa fa-hand-stop-o" color="red" title="ATTENTION">Si l'importation du module ne fonctionne pas, c'est certainement qu'il n'est pas installé. L'installation d'un module passe par un gestionnaire de paquets comme **[[python:outils:pip|pip]]** ou **[[python:outils:anaconda|conda]]**. \\ Voir le site sur lequel il se trouve pour la procédure. |
| |
Un module installé sous **VSCode** dans un terminal PowerShell avec la commande : | Un module installé sous **VSCode** dans un terminal PowerShell avec la commande : |
<code powershell *.ps>python -m pip install nomModule ou | <code powershell *.ps>python -m pip install nomModule ou |
pip install nomModule</code> est disponible **après son redémarrage**.</note> | pip install nomModule</code> est disponible **après son redémarrage**.</callout> |
| |
| |