186 votes

Comment vérifier si la variable est une chaîne avec la compatibilité python 2 et 3

Je suis conscient que je peux utiliser: dans python-3.x mais je dois vérifier si quelque chose est une chaîne dans python-2.x ainsi. Fonctionnera-t-il comme prévu dans python-2.x? Ou devrai-je vérifier la version et l’utiliser ``?

Plus précisément, dans python-2.x :

et python-3.x n’a pas ``

223voto

ecatmur Points 64173

Si vous écrivez du code compatible 2.x et 3.x, vous voudrez probablement en utiliser six :

128voto

hbristow Points 141

L’approche la plus laconique que j’ai trouvée sans compter sur des paquets comme six, est:

puis, en supposant que vous avez vérifié les chaînes dans Python 2 de la manière la plus générique,

fonctionnera désormais également pour Python 3+.

41voto

Fil Points 135

Qu’en est-il de cela, fonctionne dans tous les cas?

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X