Utilisation des modules
1. Importer
L'utilisation des modules Python est similaire à celle des autres langages de programmation. Si vous souhaitez utiliser un module, vous devez l'importer avant de l'utiliser. Pour importer des modules, nous utilisons le mot-clé import. La syntaxe de
import est essentiellement la suivante :
import module1[, module2[,... moduleN]
Par exemple, nous utilisons le module math dans le module bibliothèque standard. Lorsque l'interpréteur rencontre une instruction d'importation, le module sera importé s'il se trouve dans le chemin de recherche actuel.
#!/usr/bin/env python3 # -*- coding: UTF-8 -*- import math _author_ = '两点水' print(math.pi) 输出的结果: 3.141592653589793
Un module ne sera importé qu'une seule fois, quel que soit le nombre de fois que vous exécutez l'importation. Cela empêche les modules importés d'être exécutés encore et encore.
Lorsque nous utilisons l'instruction import, comment l'interpréteur Python trouve-t-il le fichier correspondant ?
Cela implique le chemin de recherche de Python. Le chemin de recherche est composé d'une série de noms de répertoires. L'interpréteur Python recherche tour à tour les modules importés de ces répertoires. Cela ressemble beaucoup à des variables d'environnement. En fait, le chemin de recherche peut également être déterminé en définissant des variables d'environnement. Le chemin de recherche est déterminé lors de la compilation ou de l'installation de Python et doit également être modifié lors de l'installation de nouvelles bibliothèques. Le chemin de recherche est stocké dans la variable path du module sys.
Nous pouvons donc vérifier le chemin :
#!/usr/bin/env python # -*- coding: UTF-8 -*- import sys print(sys.path)
Résultat de sortie :
['C:\Users\Administrator\Desktop\Python\Python8Code', 'G:\PyCharm 2017.1.4\helpers\pycharm', 'C:\Users\Administrator\AppData\Local\Programs\Python\Python36\python36.zip', 'C:\Users\Administrator\AppData\Local\Programs\Python\Python36\DLLs', 'C:\Users\Administrator\AppData\Local\Programs\Python\Python36\lib', 'C:\Users\Administrator\AppData\Local\Programs\Python\Python36', 'C:\Users\Administrator\AppData\Local\Programs\Python\Python36\lib\site-packages', 'C:\Users\Administrator\Desktop\Python\Python8Code\com\Learn\module\sys']
2. from···import
Avez-vous déjà réfléchi à la façon d'importer directement les propriétés et les méthodes dans un module ?
En Python, nous utilisons le mot-clé import pour importer un module. Il convient de noter ici que cela importe uniquement le module et n'importe pas un attribut ou une méthode spécifique dans le module de. Si nous voulons importer directement une fonction dans un module, c'est-à-dire des attributs et des méthodes, nous pouvons utiliser l'instruction from···import.
La syntaxe est la suivante :
from modname import name1[, name2[, ... nameN]]
Après avoir lu l'introduction, vous vous demandez peut-être quelle est la différence entre les méthodes from···import et import ?
Vous voulez savoir quelle est la différence, observez les deux exemples suivants :
import importe le module sys, puis utilise l'attribut version
from···import importe directement l'attribut version
3. from ·· · import *
Grâce à l'apprentissage ci-dessus, nous savons que from sys import version peut importer directement l'attribut de version. Mais que se passe-t-il si nous voulons utiliser d’autres attributs ? Par exemple, si vous utilisez un exécutable dans le module sys, devez-vous écrire une phrase supplémentaire à partir de l'exécutable d'importation sys. Deux, c'est bien, mais qu'en est-il de trois ou quatre ? Voulez-vous continuer à écrire comme ça ?
À l'heure actuelle, l'instruction from ··· import * est nécessaire. Cette instruction peut importer tous les attributs de méthode dans un module. Par exemple :
#!/usr/bin/env python3 # -*- coding: UTF-8 -*- from sys import * print(version) print(executable)
Le résultat est :
3.6.1 (v3.6.1:69c0db5, Mar 21 2017, 18:41:36) [MSC v.1900 64 bit (AMD64)] C:\Users\Administrator\AppData\Local\Programs\Python\Python36\python.exe
Remarque : Cela fournit un moyen simple d'importer tous les attributs de méthode dans un module. Il ne faut cependant pas abuser de cette affirmation.