Solución:
En Windows, la única forma segura es usar controlRotura. ¡Detiene todos los guiones de Python al instante!
(Tenga en cuenta que en algunos teclados, “Pausa” se etiqueta como “Pausa”).
Prensado control + C mientras se ejecuta un programa de Python, Python generará un KeyboardInterrupt
excepción. Es probable que un programa que realiza muchas solicitudes HTTP tenga muchos códigos de manejo de excepciones. Si el except
parte de try
–except
El bloque no especifica qué excepciones debe atrapar, capturará todas las excepciones, incluida la KeyboardInterrupt
que acabas de causar. Un programa de Python correctamente codificado hará uso de la jerarquía de excepciones de Python y solo detectará las excepciones derivadas de Exception
.
#This is the wrong way to do things
try:
#Some stuff might raise an IO exception
except:
#Code that ignores errors
#This is the right way to do things
try:
#Some stuff might raise an IO exception
except Exception:
#This won't catch KeyboardInterrupt
Si no puede cambiar el código (o necesita cerrar el programa para que los cambios surtan efecto), puede intentar presionar control + C rápidamente. El primero de los KeyboardInterrupt
excepciones sacarán su programa del try
bloquear y, con suerte, uno de los últimos KeyboardInterrupt
Se generarán excepciones cuando el programa esté fuera de un try
cuadra.
Si se está ejecutando en el shell de Python, use control + Z, de lo contrario localice el python
procesar y matarlo.