Itérateur, itérable, conteneur, générateur, en Python
Je vois régulièrement des confusions entre les termes itérateurs, itérables, conteneurs, générateurs. Voici le schéma à retenir : Vision globale de l’itération Commençons par la notion d’itérable. Un itérable est quelque chose que l’on peut parcourir avec une boucle for : 1 2 for un_élément in un_itérable: faire_quelque_chose_avec(un_élément) Un conteneur est quelque chose qui contient des valeurs (une liste, un dictionnaire, un set…). Un conteneur est généralement itérable (en tout cas, les listes, dictionnaires et sets le sont).
par Vincent Poulailleau
Du bon pain maison en moins de 10 minutes !
Vous aimez le pain, mais pas le dur travail du boulanger ? Vous voulez manger du pain bio à moins cher que le pain de supermarché ? Vous n’avez pas de temps libre pour faire du pain ? Voici la solution ! Un pain fait en 10 minutes ! Tout d’abord, ceci est le premier article hors-série. Il ne traite pas de technologie, mais de cuisine !
par Vincent Poulailleau
Changez l’aspect d’un site : exemple de Wikipédia
J’ai la chance d’avoir un grand écran de PC avec beaucoup de pixels. Mais quand je vois Wikipédia, cela donne : Avant Comme vous pouvez le constater, les lignes de texte sont interminables. À la fin d’une ligne, l’œil cherche avec difficulté où est le début de la ligne suivante. Et les titres sont difficiles à voir. Mon idée n’est pas de rendre Wikipédia jolie, je ne suis pas graphiste.
par Vincent Poulailleau
Utilisez pathlib au lieu d’os.path ou glob
Régulièrement, en programmant en Python, nous sommes amenés à utiliser des chemins de fichiers, de dossiers, et à les manipuler. Python fournit de quoi les manipuler simplement. Contrairement à de la vieille documentation (et sauf raisons valables), vous n’êtes censés utiliser que la nouvelle API fournie par pathlib. À noter aussi que vous n’avez plus à vous préoccuper des slashs ou anti-slashs selon les systèmes d’exploitation, mettez ce que vous voulez, pathlib s’occupe du reste !
par Vincent Poulailleau
Des messages d’erreur ou de debug en Python
Je suis un des 40 000 abonnés de https://pycoders.com/, une newsletter hebdomadaire de l’écosystème Python. Au moment de Noël, un nouvel email m’arrive : https://pycoders.com/issues/348. Quelle surprise de voir un de mes projets open-source mentionné dans cette newsletter : https://simplelogging.readthedocs.io/en/latest/readme.html. Ce petit projet a pour but de faciliter l’écriture de messages de debug ou d’erreur, le slogan étant « Logging made simple, no excuse for any debug print call. » et est hébergé sur https://github.
par Vincent Poulailleau