2. Modules
Pages 49 à 79
Citer ce chapitre
- CASAMAYOU-BOUCAU, Alexandre,
- CHAUVIN, Pascal
- et CONNAN, Guillaume,
- CASAMAYOU-BOUCAU, Alexandre,
- CHAUVIN, Pascal,
- PASCAL CHAUVIN,,
- CONNAN, Guillaume
- et CONNAN, Guillaume,
- Casamayou-Boucau, Alexandre.,
- et al.
- Casamayou-Boucau, A.,
- Chauvin, P.
- et Connan, G.
Citer ce chapitre
- Casamayou-Boucau, A.,
- Chauvin, P.
- et Connan, G.
- Casamayou-Boucau, Alexandre.,
- et al.
- CASAMAYOU-BOUCAU, Alexandre,
- CHAUVIN, Pascal
- et CONNAN, Guillaume,
- CASAMAYOU-BOUCAU, Alexandre,
- CHAUVIN, Pascal,
- PASCAL CHAUVIN,,
- CONNAN, Guillaume
- et CONNAN, Guillaume,
Notes
-
[1]
Noter qu’une fonction semblable est fournie avec le module pprint de la librairie standard : http://docs.python.org/py3k/library/pprint.html
-
[2]
La liste complète des modules de la bibliothèque standard est accessible à l’adresse : http://docs.python.org/py3k/library/index.html. À cela s’ajoute les 16627 modules développés (à ce jour) par la communauté Python : http://pypi.python.org/pypi
-
[3]
Pour générer des nombres aléatoires cryptographiquement solides adaptés à la gestion de données telles que les mots de passe, l’authentification de compte, les jetons de sécurité, on utilisera non pas le module random, mais le module secrets : cf. https://docs.python.org/3/library/secrets.html#module-secrets.
-
[4]
En Python 3, les types int et long ont été fusionnés et donc la taille d’un entier n’est limitée que par la mémoire allouée par l’ordinateur à l’interpréteur Python.
- [5]
- [6]
En programmation, il est fréquent de sauvegarder dans un fichier du code pour pouvoir le réutiliser dans des contextes variés. Un tel fichier est appelé un module. On donne généralement à son nom l’extension « .py ».
Supposons que l’on écrive une fonction pour afficher une liste assez longue en alignant les éléments de la liste les uns au-dessus des autres. Une fois la fonction écrite, on la place dans un fichier comme ci-dessous :La directive import permet alors de charger le contenu du module de la manière suivante :
Au moment de la première importation du module Lprint.py, l’interpréteur génère un fichier Lprint.pyc qui optimise ensuite sa mise en œuvre.
Si l’on ne souhaite pas encombrer l’espace des noms en important un module, il est recommandé de l’importer sans utiliser le mot-clé from : dans ce cas, pour appeler une fonction du module importé, il suffira de faire précéder le nom de la fonction du nom du module en accolant les deux par un point.
Dans ce cas, l’utilisation d’un alias plus court à taper peut se révéler avantageuse :
Pour finir, mentionnons deux astuces concernant l’écriture de modules. Lorsqu’on met au point un module, il est intéressant d’y inclure des tests pour en vérifier son bon fonctionnement. L’embarras, c’est qu’au moment de l’importation du module, ces tests seront également effectués, ce qui n’est pas souhaitable en général. Il suffit alors de faire précéder les tests de l’instruction if _ _ name == “_ _ main_ _ ”:. Par exemple dans le module précédent, on pourrait ajouter en fin de module les lignes suivantes …
Date de mise en ligne : 01/06/2022
Ce chapitre est en accès conditionnel
Acheter cet ouvrage
27,99 €