2012-06-04 9 views
23

He intentado mucho ejecutar raw_input("") en la consola de Python, pero eso da un error. Además, veo algunos videos que podrían haber sido hechos en python antiguo. entonces input("") es el único método y por qué raw_input("") se descarta en la nueva versión ¿hay alguna razón?raw_input ("") ha sido eliminado de python 3.2

Respuesta

48

raw_input() se renombró a input() en Python v3.x

El viejo input() se ha ido, pero se puede emular con eval(input())

What's new in Python 3 mencionará esto (y más):

PEP 3111: raw_input() se renombró a input(). Es decir, la nueva función input() lee una línea de sys.stdin y la devuelve con la nueva línea eliminada. Aumenta EOFError si la entrada finaliza prematuramente. Para obtener el comportamiento anterior de input(), use eval (input()).

5

Python 3.x inputes Python 2.x de raw_input. La función acaba de ser renombrada ya que el viejo 2.x input se rompió por diseño y por lo tanto se eliminó en 3.x.

+1

No hubiera dicho que estaba "roto por diseño", sino que fue "poco aconsejable". Quitarlo fue una buena idea. – MRAB

Cuestiones relacionadas