2011-12-01 39 views
19

Duplicar posible:
Why can't I handle a KeyboardInterrupt in python?Python: ¿un comando de teclado para detener el bucle infinito?

Yo estaba jugando con algo de código Python y creado un bucle infinito:

y = 0 
x = -4 

itersLeft = x 
while(itersLeft<0): 
    y = y + x 
    itersLeft = itersLeft - 1 
    print "y = ",y, "itersLeft = ", itersLeft 

print y 

¿Hay un atajo de teclado que me permitiría para detener el bucle - lo que me permite arreglar el bucle y luego reiniciarlo?

He intentado Ctrl +C y no tenía ninguna suerte. Si ayuda, estoy usando un entorno Windows 7.

Gracias.

EDITAR


que debería tener también mencionó que estoy usando Aptana Studio 3 y trataron de ejecutar el comando Ctrl +C dentro de ese. No funciona allí, pero probarlo dentro de la consola normal funciona bien. Supongo que debe ser por el entorno de Aptana.

+0

Eso debería hacerlo. ¿Qué usaste para ejecutarlo? –

+0

presione el botón rojo de parada en el eclipseIDE – Serdalis

+0

Al ver que está utilizando Aptana Studio 3, ¿es al menos 3.03? http://jira.appcelerator.org/browse/APSTUD-1469 ¿Qué pasó cuando lo mataste con el administrador de tareas? ¿Has probado ctrl + z? –

Respuesta

25

Ctrl + C es lo que necesita. Si no funcionó, golpéalo más fuerte. :-) Por supuesto, también puede cerrar la ventana del shell.

Editar: Usted no mencionó las circunstancias. Como último recurso, puede escribir un archivo de proceso por lotes que contenga taskkill /im python.exe, y ponerlo en su escritorio, menú Inicio, etc. y ejecutarlo cuando necesite eliminar un script desbocado. Por supuesto, matará a todos procesos de Python, así que ten cuidado.

+0

Gracias Kindall. También debería haber mencionado que estoy usando Aptana Studio 3 e intenté usar el comando Ctrl-C allí. Funciona bien en la ventana de terminal normal, pero no dentro de Aptana. De hecho, tuve que reiniciar Aptana para detener el ciclo. – PhillipKregg

+0

@Phillip: No sé nada sobre Aptana, pero la mayoría de los IDE tienen un botón "Detener" o "Detener y reiniciar" para las aplicaciones de la consola. – mpen

+0

Ok, gracias por la ayuda. Esperaba que el atajo de teclado funcionaría dentro de Aptana. – PhillipKregg