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

Aucun commentaire: