it-swarm.com.de

raw_input ("") wurde aus Python 3.2 entfernt

Ich habe viel versucht, raw_input("") auf der Python-Konsole auszuführen, aber das gibt einen Fehler. Außerdem schaue ich mir Videos an, die möglicherweise auf altem Python gemacht wurden. Also ist input("") die einzige Methode und warum wird raw_input("") in der neuen Version verworfen, gibt es einen Grund?

23
Chitrank Dixit

raw_input() wurde in Python v3.x in input() umbenannt

Das alte input() ist weg, aber Sie können es mit eval(input()) emulieren.

Was ist neu in Python 3 (und mehr):

PEP 3111 : raw_input () wurde in input () umbenannt. Das heißt, die neue Eingabe () Die Funktion liest eine Zeile aus sys.stdin und gibt sie mit dem nachfolgenden .__ zurück. Newline gestrippt. EOFError wird ausgelöst, wenn die Eingabe abgeschlossen wird vorzeitig. Um das alte Verhalten von input () zu ermitteln, verwenden Sie eval (input ()).

49
Levon

Python 3.xs input ist python 2.xs raw_input. Die Funktion wurde gerade umbenannt, seit das alte 2.x input von Design defekt war und daher in 3.x beseitigt wurde.

5
phihag

Der Grund dafür ist, dass die alte Funktion input () versucht, die von Ihnen eingegebenen Elemente so umzuwandeln, als wäre es Python-Code. Es verursacht eine Menge Sicherheitsprobleme, deshalb wurde es hauptsächlich für raw_input verworfen, aber umbenannt in input (), weil wir Programmierer ein bisschen faul sind und das Eingeben von input () anstelle von raw_input 4 Zeichen weniger erfordert. ..

0
Odo Lyte