NB : a Thread object does not simply return values (that simply not part of the design, bitch). To get a return value, a simple hack consist into passing a reference in the threaded function args and assign the return value to it (on an object, do use setattr, dumbass).
Un adaptateur multi-os pour utiliser la trashcan (ou recycle bin) native du système hôte
Le builtin imp.relaod() (juste reload pour Python 2.x) ne recharge que le les référence directes des imports : autrement le module rechargé lui même.
Si un module B import des objets de d'un module A et qu'on recharge les module A, les références à A dans le module B ne sont pas rechargées. Pour cela il faut recharger le module B également. En prenant soin de bien le recharger après A. Autrement dit il faut gérer un graph de dépendances.
C'est ce qu'aborde cet article dans le détail.
Une explication assez claire (mais sans doute un peu vieille) de crossbar par Sam
Ah ah, tout les requis pour remplacer une fonction builtin. Escrocs !
Le notebook IPython, un outil sans doute assez dingue dans le monde de la recherche !
Un autre shell python alternatif
Reinteract est système pour jouer avec python. Un genre de shell à la IPython mais avec des graphs et même la capacité de jouer en son un signal (défini par une fonction ou autre).
Une petite cheat sheet IPython
Un .bashrc pour le shell python, pas mal fait, je me le mets sous le coude.
Un GUI pour youtube-dl en WxPython
Un lib python magique qui permet de traduire du texte via l'API Google d'une façon simplissime.
Context manager, le truc qui referme tout seul en python (le truc derrière la syntaxe "with func as truc:"
Server cgi python de test, pretty useful
ConfigParser, le module qui gère la lecture de fichiers .ini, utile pour la sérialisation de la configuration.