398 votes

Quelle est la différence entre `raw_input()` et `input()` en Python 3 ?

Quelle est la différence entre raw_input() et input() dans Python 3 ?

3 votes

Comment rendre compatible un programme qui prend en entrée à la fois Python 2 et Python 3 ?

2 votes

Pour ce faire, vous essayez de définir input à raw_input et ignore les erreurs de nom.

3 votes

Recherchez la bibliothèque 'six' pour la compatibilité avec python 2 et 3.

5voto

Josef Klotzner Points 121

Si vous voulez vous assurer que votre code fonctionne avec python2 et python3, utilisez la fonction input () dans votre script et ajoutez ceci au début de votre script :

from sys import version_info
if version_info.major == 3:
    pass
elif version_info.major == 2:
    try:
        input = raw_input
    except NameError:
        pass
else:
    print ("Unknown python version - input function not safe")

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