raw_input dans Python 3
La fonction raw_input()
peut lire une ligne de l’utilisateur. Cette fonction renverra une chaîne en supprimant une nouvelle ligne de fin. Il a été renommé en fonction input()
dans Python version 3.0 et supérieure.
La différence fondamentale entre raw_input
et input
est que raw_input
renvoie toujours une valeur de chaîne tandis que la fonction input
ne renvoie pas nécessairement une chaîne, car lorsque l’entrée de l’utilisateur est en nombre, elle la prendra comme un entier.
Parfois, il peut y avoir des exceptions levées lors de l’obtention d’entrées de l’utilisateur.
Les instructions try
et except
sont utilisées pour gérer ce type d’erreurs dans notre code en Python. Le bloc de code à l’intérieur du bloc try
est utilisé pour vérifier qu’il n’y a pas d’erreurs dans le code.
Par exemple,
try:
input = raw_input
except NameError:
pass
print("Welcome to this " + input("Say something: "))
Production:
Say something: tutorial
Welcome to this tutorial
Le six
fournit des utilitaires simples pour envelopper les différences entre n’importe quelle version de Python 2 et n’importe quelle version de Python 3.
Il est destiné à prendre en charge le code qui fonctionne à la fois sur Python 2 et 3 sans aucune modification.
Par exemple,
from six.moves import input as raw_input
val1 = raw_input("Enter the name: ")
print(type(val1))
print(val1)
val2 = raw_input("Enter the number: ")
print(type(val2))
val2 = int(val2)
print(type(val2))
print(val2)
Production:
Enter the name: Hemank
<class 'str'>
Hemank
Enter the number: 17
<class 'str'>
<class 'int'>
17
Notez que vous devez implémenter six
dans la première ligne de code.