Importer tout le contenu d'un fichier en Python
Pour importer tout le contenu d'un fichier, on peut
utiliser la commande spéciale * :
from module import *
L'avantage de cette méthode d'importation réside dans le fait que toutes les fonctions obtenues peuvent être appelées sans le nom du module, ce qui améliore sensiblement la lisibilité du code et le raccourcit.
Importons toutes les fonctions du module
lib et essayons d'appeler func3 :
from lib import *
func3()
Après l'exécution du code, le résultat
de func3 s'affichera :
3
S'il faut importer seulement une partie du module, il faut placer un tiret bas devant le nom de la fonction non souhaitée :
...
def _func3():
print(3)
Maintenant, essayons d'appeler func3 :
func3()
Une erreur s'affichera dans la console :
NameError: name 'func3' is not defined. Did you mean: 'func1'?
Cette fonction ne peut être importée dans le fichier
de travail que directement, en la spécifiant après
la commande import :
from lib import _func3
_func3() # affichera 3
Importez toutes les fonctions du module custom_math,
créé par vous dans la leçon précédente.
Modifiez la tâche précédente pour que la
fonction get_divide ne puisse pas
être importée avec tout le contenu du module.
Rendez le mot de passe et l'e-mail de l'utilisateur
du module user inaccessibles à l'importation.