22/10/2011

amélioration de python en version 3

Soit le fichier test.py suivant

from __future__ import print_function
import sys
for line in sys.stdin:
    print ("= "+line)
    sys.stdout.flush()


est-ce  que python test.py et python3 test.py ont le même comportement?
et bien non

xcombelle@xcombelle-laptop:~/Ubuntu One$ python3 test.py
hello
= hello

world
= world

xcombelle@xcombelle-laptop:~/Ubuntu One$ python test.py
hello
world
= hello

= world






python en version 2.7 attend qu'on tape un fin de fichier (Ctrl+D sous linux) avant de faire la boucle il attend même un deuxième fin de fichier sans saisie avant de sortir de la boucle

18/04/2011

De l'utilité d'utiliser les bons outils

Comme j'ai pu le découvrir dans ce post de Stack overflow, utiliser les bons outils peut vous faire gagner  un facteur 237 de vitesse. En résumer, il s'agit en python d'utiliser la base de donnée embarquée de la manière suivante: Au lieu d'écrire toutes les requêtes, passer une seule requête paramétrée avec tous les arguments qui suivent. Ais-je été clair?

08/04/2011

J'ai une crystal Ball

 Comme je l'ai découvert dans ce post  sur Stack Overflow j'ai une boule de cristal. Bien sur je ne vous la prêterai pas. Mais si vous voulez me poser une question je suis à votre disposition