L’encoding en Python, une bonne fois pour toute 89
A la fin de cet article, vous saurez vous sortir de toutes les situations merdiques liées aux encodages.
A la fin de cet article, vous saurez vous sortir de toutes les situations merdiques liées aux encodages.
< Insérer ici vous-même troll sur Microsoft et LibreOffice et les formats >
C’est con mais c’est bon à savoir : si vous avez une un tâche fabric, vous pouvez tout à fait l’appeler en dehors de fabfile dans n’importe quel script Python.
L’informatique est généralement une discipline rationnelle (sauf bien entendu dans le cas de l’administration d’un système Windows), et pondre un bout de code pour un cas d’utilisation qui n’aura jamais lieu n’est pas vraiment la qualité première qu’on demande à un développeur.
Sauf. Sauf dans un cas.
Dans le cadre d’un code de suppression.
Les erreurs d’upload de fichier, c’est 99% de problèmes de droit d’accès et d’espace disque. Mais de temps à autres, on tombe sur des petites saloperies bien vicelardes…
Python est un langage qu’il est difficile de rendre illisible. Difficile, mais pas impossible.
La bonne vieille époque du BASIC vous manque ? Vous voulez retrouver le pouvoir d’aller et venir n’importe où dans votre code et faire des scripts spaghetti bien dégueulasses ?
En plus d’être un article qui va nous faire remonter dans toutes les recherches sur les Monty Python, il va ravir nos amis statisticiens.
Une dépendance optionnelle est manquante. Une fonction est dépréciée. Une syntaxe n’est pas recommandée.
Il y a mieux qu’un print()
pour signaler ça à votre utilisateur.
Virtualenv possède ce qu’on appelle des hooks, c’est à dire des scripts qui sont appelés automatiquement quand un événement se produit.