bug python2, vaut-ce le coup? Non, cest pas 1 bug!

Je viens de trouver un bug python 2!
Question: est-ce que ça présente le moindre intérêt?
C’est un vieux script où je veux, dans certains cas, rajouter une ligne vide sur stdout.
Je fais un print()… et je trouve () au lieu d’une ligne vide!
Si intérêt, faut que je réduise le script au cas minimal significatif…

Mais non, c’est pas un bogue! dans la syntaxe python2, c’est un tuple vide! Je suis con!

Se faire avoir par la vieille syntaxe de Python 2, c’est moche. :smiley:

1 « J'aime »

C’était l’idée que le vieux print pouvait être une fonction, que la syntaxe 3 était compatible avec 2.
Quand on a une idée fausse dans la tete, on peut te mettre l’évidence en face des yeux, tu persiste! Une leçon de modestie…

Ça m’a surpris il n’y a pas si longtemps sur HackInScience, j’ai mis bien trop longtemps à comprendre qu’un subprocess.run(["python", ... sur mon serveur de correction se permettait de choisir un Python 2… Heureusement ça ne touchait qu’un exercice !

La solution à été de désinstaller Python 2, c’est une Debian, pas besoin.