web-dev-qa-db-fra.com

raw_input ("") a été éliminé de python 3.2

J'ai beaucoup essayé d'exécuter raw_input("") sur la console Python, mais cela donne une erreur. De plus, je regarde des vidéos qui auraient pu être faites sur du vieux python. alors input("") est la seule méthode et pourquoi raw_input("") est abandonné dans la nouvelle version, y a-t-il une raison?

23
Chitrank Dixit

raw_input() a été renommé en input() dans Python v3.x

L'ancien input() a disparu, mais vous pouvez l'imiter avec eval(input())

Quoi de neuf dans Python 3 je le mentionnerai (et plus):

PEP 3111 : raw_input () a été renommé en input () . C'est-à-dire la nouvelle entrée () function lit une ligne à partir de sys.stdin et la renvoie avec le. nouvelle ligne dépouillé. Il soulève EOFError si l'entrée est terminée prématurément. Pour obtenir l'ancien comportement de input (), utilisez eval (input ()).

49
Levon

inputde Python 3.x est le raw_input de python 2.x. La fonction vient d'être renommée car l'ancienne 2.x input était cassée par conception et donc éliminée dans 3.x.

5
phihag

La raison en est que l'ancienne fonction input () tente de convertir les choses que vous tapez comme s'il s'agissait de code python. Il génère beaucoup de problèmes de sécurité, c'est principalement pourquoi il a été ignoré pour raw_input mais renommé input () car, eh bien, vous savez, nous les programmeurs sommes un peu fainéants et taper input () au lieu de raw_input prend 4 caractères de moins. ..

0
Odo Lyte