Python 3: „input()“ verwenden, um „raw_input()“ zu ersetzen
In Python 2 ist „raw_input()“ Die Funktion wurde verwendet, um Eingaben von der Konsole zu lesen, ohne sie zu analysieren. In Python 3 ist „raw_input()“ jedoch nicht mehr verfügbar.
Um den Grund für diese Änderung zu verstehen, verweisen wir auf die offizielle Dokumentation für Python 3.0:
" Was ist neu in Python? 3.0
Builtins:
- raw_input() wird in input() umbenannt. Es gibt keine separaten Funktionen mehr zum Lesen von Roheingaben (als Bytes). ) und Unicode-Strings; es gibt nur eine Funktion, input(), die einen String als Eingabe nimmt und ihn gemäß der von der angegebenen Codierung in Unicode konvertiert sys.stdin.encoding-Attribut. Dies bedeutet, dass beim Lesen von Eingaben von einem Terminal keine Gefahr mehr einer Fehlinterpretation zwischen Text und Binärdaten besteht. )‘-Funktion ersetzt nun die frühere ‚raw_input()‘-Funktion. Die Eingabe erfolgt als Zeichenfolge und konvertiert sie basierend auf der durch „sys.stdin.encoding“ angegebenen Codierung in Unicode. Diese Änderung beseitigt die Möglichkeit einer Fehlinterpretation zwischen Text und Binärdaten beim Lesen vom Terminal.
Das obige ist der detaillierte Inhalt vonWie hat Python 3 „raw_input()' ersetzt und was macht „input()' jetzt?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!