Importer une partie d'un module en Python
La méthode décrite dans les leçons précédentes
importe tout le contenu du module. Cependant,
il peut être nécessaire d'utiliser seulement
une partie du code du module, par exemple, quelques
fonctions. Pour cela, il faut modifier la syntaxe
de la construction utilisée pour l'importation.
D'abord, le mot-clé from est écrit.
À sa droite est spécifié le nom du module.
Ensuite, la commande import est écrite,
à droite de laquelle les fonctions nécessaires
sont énumérées :
from module importer les fonctions nécessaires
Supposons que dans notre module lib il y ait
les fonctions suivantes :
def func1():
print(1)
def func2():
print(2)
def func3():
print(3)
Importons seulement func1 et
func2 :
from lib import func1, func2
Cette construction est pratique car lors de l'appel de la fonction, il n'est pas nécessaire de spécifier le nom du module importé :
func1()
func2()
Après l'exécution du code, les résultats du travail de ces fonctions s'afficheront dans la console :
1
2
Essayons d'appeler func3 :
func3()
Après le lancement du code, une erreur s'affichera dans la console :
NameError: name 'func3' is not defined. Did you mean: 'func1'?
Créez un module custom_math, dans
lequel se trouveront les fonctions suivantes :
get_sum pour additionner deux nombres,
get_divide pour diviser deux nombres,
get_cube pour élever un nombre au
cube. Importez dans le fichier de travail uniquement
les fonctions get_divide et get_cube.
Dans le module user les variables suivantes
sont données :
name = 'user1'
email = 'user1@mail.com'
password = 'qwerty'
Importez depuis ce module le nom et l'adresse e-mail de l'utilisateur. Affichez-les dans la console.