Je sais que cela ne porte absolument pas à conséquence ici (en utilisant CPython en tout cas) mais :
if len(sys.argv) is 1: filein,fileout = ("/dev/stdin", "/dev/stdout")
elif len(sys.argv) is 2: filein,fileout = (sys.argv[1], sys.argv[1])
seraient plus "correctes" en utilisant == en lieu et place de is.
C'est en effet un détail d'implémentation de CPython que les (petits) int peuvent être comparés par identité et pas seulement par valeur.
Hors c'est bien la comparaison de valeur que tu souhaites (exprimer) ici.
# attention..
Posté par gst . En réponse au journal toutf8: autodétecter et convertir de n'importe quel encodage de caractères vers UTF8. Évalué à 8.
Je sais que cela ne porte absolument pas à conséquence ici (en utilisant CPython en tout cas) mais :
seraient plus "correctes" en utilisant == en lieu et place de is.
C'est en effet un détail d'implémentation de CPython que les (petits) int peuvent être comparés par identité et pas seulement par valeur.
Hors c'est bien la comparaison de valeur que tu souhaites (exprimer) ici.