I can't even

Go to (in asyncio) considered harmful

Dijkstra était un intellectuel pédant mais quand il a écrit cette lettre célèbre, il a comme souvent mis le doigt sur un truc fondamental. Et quand l’auteur de Trio, une stack toute neuve concurrente d’asyncio, lui a fait écho 50 ans plus tard, ça a beaucoup discuté sur les mailing lists et les bugs trackers.

Trier un CSV de 5 Go

en relisant un célèbre post de Guido sur la réponse à la blague « comment trier un million d’entiers avec 2M de Ram », j’ai réalisé 2 choses:

  • Le contenu de l’article est génial.
  • Le contenu de l’article est incompréhensible.
What is gandalf weapong of choice ? - Staff only

Gérer plusieurs versions de Python avec « py » sous Windows

Il est courant de vouloir installer plusieurs versions de Python. Pour faire des tests, pour s’assurer que son code est portable, pour utiliser des libs qui marchent uniquement sur une des versions, etc.
Or, depuis la version 3.3, l’installeur de Python installe la commande py sous Windows, qui permet de choisir quelle version de Python on lance.

Les articles les plus importants sur Python

J’ai beau régulièrement pointer vers la section Cours et tutos, je sens bien que les gens n’en bénéficient pas autant qu’ils le devraient.
Une des raisons est la quantité d’info à lire.
Ok, voici donc une sélection d’articles, qui ne sont pas forcément orientés débutants. Ce sont les trucs à maîtriser. Pas tout de suite. Pas tout d’un coup. Mais au final, un programmeur Python doit savoir ça.

Jason loves crocks

Qu’est-ce que l’unpacking en Python et à quoi ça sert ?

Ce terme apparaît dans de nombreux articles du blog, et je prends parfois le temps de l’expliquer superficiellement. Évidement, à de nombreux moments j’ai fais des tutos en ayant la connaissance de l’unpacking comme prérequis, et rien vers quoi faire un lien. Corrigeons ça, en attendant que je traduise les slides sur WAMP.

Message de service aux débutants en Python

Ces informations sont éparpillées sur le net, et même sur le blog. Mais c’est un peu le package que tout dev Python qui se lance doit apprendre petit à petit. Alors je vais vous épargner les recherches.
Ne prenez pas ça comme une checklist qu’il faut impérativement tout faire avant de programmer. Coder est le plus important pour apprendre. Tout le reste est facultatif. Mais cet article liste des raccourcis qui vous seront utiles au fur et à mesure de votre progression.

Photo d'un homme qui grimpe un sommet enneigé.

Exercice Python, round 3

Continuons cette petite série fort sympathique, avec aujourd’hui un peu de manipulation de bytes, de gestion d’erreur et de parsing d’arguments de script.