C'est probablement une question très simple, mais je n'ai pas trouvé une solution simple. En python2, je peux attendre une pression de touche de la manière suivante:Comment dois-je attendre une touche dans Python 2 et Python 3?
raw_input("\nPress Enter to continue.")
En Python 3, je peux attendre une pression de touche de la manière suivante:
input("\nPress Enter to continue.")
Comment dois-je attendre une pression de touche dans un script qui est destiné à être compatible avec Python 2 et Python 3?
EDIT: Par exemple, la fonction suivante est-elle aussi efficace que possible?
def pause(
text = "\nPress Enter to continue."
):
if sys.version_info[0] < 3:
raw_input(text)
else:
input(text)
Vous pouvez vérifier quelle version vous êtes avant chaque morceau de code qui dépend de la version –
Je serais enclin à faire 'si sys.v ersion_info [0]> = 3: raw_input = input', alors utilisez 'raw_input' partout. – jonrsharpe
@TimCastelijns Merci pour la suggestion. J'ai ajouté un exemple à la question illustrant cette approche. – d3pd