Je veux que le programme de pause et attendez jusqu'à ce que vous appuyez sur une touche pour continuer, mais raw_input() disparaît, et input() le remplace. Donc j'ai
var = input ("Appuyez sur enter pour continuer") et il attend que j'appuie sur entrée, mais il échoue avec SyntaxError: unexpected EOF while Parsing
. Cela fonctionne bien sur un système avec Python 3, mais c'est Linux Python 2.6 et je déteste devoir coder dans raw_input() car il s'en va. Des suggestions?est-il un moyen d'utiliser entrée ("Appuyez sur une touche pour continuer") sur la version 2.6
Répondre
Utilisez cette
try:
input= raw_input
except NameError:
pass
Si raw_input
existe, il sera utilisé pour l'entrée. Si ce n'est pas le cas, input
existe toujours.
J'aime celui-ci. J'ai bien travaillé. et est simple – Dag
+1 Bien que je pense que cela aurait été mieux s'il y avait une importation '__future__' pour cela, il n'y en a pas, donc c'est la meilleure façon –
vous pouvez faire quelque chose sur la ligne de ...
def myinput(prompt):
try:
return raw_input(prompt)
except NameError:
return input(prompt)
... mais ne le font pas . Au lieu de cela, utilisez simplement raw_input()
sur votre programme, puis utilisez 2to3 pour convertir le fichier en python 3.x. Cela va convertir tous les raw_input()
s pour vous et aussi d'autres choses que vous pourriez manquer.
C'est la manière recommandée de garder un logiciel fonctionnant à la fois sur python 2 et python 3 et de garder aussi la santé mentale.
mais si je déplace juste le fichier entre deux cases, je déteste avoir à convertir tout le temps – Dag
donc il n'y a aucun moyen dans 2.6 de faire fonctionner input()? – Dag
Non, il évalue l'entrée. Vous devrez modifier la façon dont l'entrée est définie. http://docs.python.org/library/functions.html?highlight=input#input – dcolish
import os
os.sys('pause')
Vous pouvez utiliser ce module sous Windows.
- 1. Appuyez sur Entrée pour continuer
- 2. Appuyez sur Entrée pour continuer dans C
- 3. ASP.Net ImageButton Volant Entrée touche Appuyez sur
- 4. Appuyez sur la touche Echap pour appeler la méthode
- 5. IME - Comment gérer la touche Appuyez sur
- 6. ASP.NET: Appeler la méthode codebehind sur Entrée Appuyez sur la touche dans le formulaire
- 7. Comment fermer une image sur une touche d'échappement, appuyez sur?
- 8. Asp.Net Search, trouvé des changements sur la touche Appuyez sur
- 9. Appuyez sur Entrée Saisissez la clé qtp
- 10. Java TelnetClient se bloque à "appuyez sur n'importe quelle touche pour continuer"
- 11. Appuyez sur la touche "Gauche" dans une entrée de texte par programmation
- 12. Comment VS compile-t-il les applications de la console pour afficher "Appuyez sur une touche pour continuer"?
- 13. C# Saut de boucle sur la touche Appuyez sur
- 14. Automatiquement "Appuyez sur Entrée pour quitter" dans bash?
- 15. Fermer un contrôle lorsque vous appuyez sur Entrée
- 16. Exécution de la méthode Jquery lorsque vous appuyez sur la touche entrée
- 17. Capture d'une touche 'supprimer' Appuyez sur
- 18. L'appui sur la touche Echap de la boîte de dialogue Ouvrir un fichier déclenche une touche JavaScript. Appuyez sur
- 19. Comment désactiver le comportement de soumission automatique lorsque vous appuyez sur la touche Entrée?
- 20. Comment capturer une touche de suppression appuyez sur C#?
- 21. Appuyez sur la touche de capture sans placer un élément d'entrée sur la page?
- 22. Appuyez sur la touche "retour" quand un processus tué était sur la pile
- 23. UpdatePanel ne se déclenche pas lorsque vous appuyez sur Entrée
- 24. Désactiver le signal système sur TSpinEdit lorsque vous appuyez sur Entrée
- 25. jQuery Appuyez sur Entrée pour soumettre le formulaire actuel sur la page avec plusieurs formes?
- 26. Pourquoi la touche Entrée ou Tab provoque-t-elle une validation sur un TextBox?
- 27. En appuyant sur une touche dans C#
- 28. Mac OSX: introduction d'un délai entre le collage et la touche Entrée, appuyez sur, ou entre n'importe quelle séquence
- 29. Arrêter la soumission de l'extendeur PopModular sur la touche Entrée
- 30. avoid ie élément contentEditable pour créer des paragraphes sur la touche Entrée
Veuillez publier les messages d'erreur ** ** réel et ** ** réel ** que vous obtenez ** réellement **. –
Cela ne devrait pas être une erreur de syntaxe - Python 2.6 supporte la fonction 'input'. Pourriez-vous nous montrer le reste de votre code s'il vous plait? – Smashery
@smashery: cela causera toujours une erreur de syntaxe si l'expression entrée contient une erreur de syntaxe, par exemple juste en appuyant sur la touche entrée – recursive