Quiero que el programa se detenga y espere hasta que presione cualquier tecla para continuar, pero raw_input() se va y entrada() lo está reemplazando. Así que tengo
var = entrada ("Presione enter para continuar") y espera hasta que presione enter, pero luego falla con SyntaxError: unexpected EOF while Parsing
. Esto funciona bien en un sistema con Python 3, pero este es linux Python 2.6 y odio tener que codificar en raw_input() ya que se va. ¿Alguna sugerencia?hay una forma de utilizar la entrada ("Presione cualquier tecla para continuar") en la versión 2.6
hay una forma de utilizar la entrada ("Presione cualquier tecla para continuar") en la versión 2.6
Respuesta
Utilice esta
try:
input= raw_input
except NameError:
pass
Si raw_input
existe, se utiliza para la entrada. Si no existe, input
aún existe.
Me gusta este. Funcionó muy bien. y es simple – Dag
+1 Aunque creo que hubiera sido mejor si hubiera una importación '__future__' para esto, no lo hay, así que esta es la mejor manera –
se podría hacer algo en la línea de ...
def myinput(prompt):
try:
return raw_input(prompt)
except NameError:
return input(prompt)
... pero No.
En su lugar, simplemente use raw_input()
en su programa, y luego use 2to3 para convertir el archivo a python 3.x. Eso convertirá todos los raw_input()
s para ti y también otras cosas que podrías estar perdiendo.
Esa es la forma recomendada de mantener un software que funcione tanto en python 2 como en python 3 y también mantener la cordura.
pero si muevo el archivo entre dos cajas, odio tener que Convierte todo el tiempo – Dag
, así que no hay forma de que 2.6 haga que la entrada() funcione? – Dag
No, evalúa la entrada. Tendrá que cambiar cómo se define la entrada. http://docs.python.org/library/functions.html?highlight=input#input – dcolish
import os
os.sys('pause')
Puede usar este módulo en Windows.
- 1. Visual Studio 2010 "Presione cualquier tecla para continuar ..." no muestra
- 2. ¿Cómo compila VS las aplicaciones de la consola para mostrar "Presione cualquier tecla para continuar"?
- 3. Python, presione cualquier tecla para salir
- 4. Presione Intro para continuar en C
- 5. Android - Obtener la tecla del teclado presione
- 6. Cómo convertir una tecla Intro Pulse en una pestaña Presione la tecla para páginas web
- 7. Suprimir el "presionar cualquier tecla para continuar" en el script por lotes
- 8. Cómo capturar la tecla Entrar, presione GtkEntry
- 9. No hay entrada para la tecla Equals en System.Windows.Input.Key enum?
- 10. Presione una tecla con Java
- 11. Presione la tecla Escape para llamar al método
- 12. Minimice la actividad en la tecla Atrás, presione
- 13. entrada MySQL duplicado para la tecla ACTUALIZAR
- 14. Presione enter o espere 10 segundos para continuar
- 15. Seleccione el campo NEXT en la tecla Intro Presione
- 16. cómo instalar python-devel para la versión 2.6?
- 17. Vim netrw pidiendo "Presione ENTER o escriba command para continuar"
- 18. tecla de función de manejo presione
- 19. Cómo esperar a que se presione una tecla en Clojure
- 20. ¿Cómo esperar 20 segundos para que el usuario presione cualquier tecla?
- 21. MySQL 1062 - Duplicar entrada '0' para la tecla 'primaria'
- 22. ¿La mejor forma de distribuir la versión de evaluación de cualquier software?
- 23. Usar Javascript para cambiar qué envío está activado al introducir la tecla, presione
- 24. Tecla de método abreviado para JButton sin utilizar la tecla alt
- 25. Python espera x seg para una clave y continuar la ejecución si no se presiona
- 26. ¿Hay una versión de la mónada 'andand' para Objective-C?
- 27. ¿Hay alguna manera de utilizar la API de SpeechRecognizer directamente para la entrada de voz?
- 28. CombineLatest, pero solo presione para la izquierda
- 29. Simular tecla de tabulación Presione en SDK de iOS
- 30. jQuery: ¿tecla para la tecla TAB?
Por favor, publique el código ** real ** y los mensajes de error ** reales ** que está recibiendo ** en realidad **. –
Esto no debería ser un error de sintaxis: Python 2.6 admite la función 'input'. ¿Podrías mostrarnos el resto de tu código, por favor? – Smashery
@smashery: aún causará un error de sintaxis si la expresión ingresada contiene un error de sintaxis, por ejemplo solo presionando enter – recursive