2011-12-02 42 views
9

Estoy ejecutando algún código de Python en la consola, dentro de un muy largo for loop. Me gustaría pausar la ejecución del script y luego poder reanudar donde lo dejé. ¿Es posible pausar la consola de Python?Pausando la consola de Python

Nota: No quiero usar time.sleep; Quiero poder pausar externamente la consola en el medio de un bucle.

+3

¿En qué plataforma estás? –

+2

Ayudaría saber por qué quiere pausar la consola y qué debe hacer una vez que la consola está en pausa. –

+0

@SvenMarnach: Mac OS X – Randomblue

Respuesta

7

Si está ejecutando python en una consola unix estándar, los comandos usuales ctrl-s (pausa de salida, continúe con ctrl-q) y ctrl-z (suspender, continúe con fg) funcionan. Si está ejecutando en un shell de comandos de Windows, use el botón Pausa (presione cualquier tecla para continuar).

3

Si está utilizando Unix, siempre puede presionar Ctrl + Z, para regresar al símbolo del sistema y luego 'fg' para volver a la consola de python. En Windows utilice el botón de pausa

En Unix también se puede hacer:

Para detener: kill pid -SIGSTOP

Para continuar: kill pid -SIGCONT

1

Si sabe exactamente antes de tiempo de ejecución cuando necesite hacer una pausa, solo eche un vistazo al módulo pdb.

Si no lo sabe, le sugiero que inserte algún código que compruebe la existencia de un determinado archivo en cada iteración y, si existe, llama a pdb. El rendimiento, por supuesto, sufrirá. A continuación, puede crear ese archivo cuando desee hacer una pausa.

(existencia de archivos es simplemente una condición arbitraria que es fácil de implementar. Usted puede elegir otros.)

-2

Creo que lo que busca es un comando que hará una pausa en el código hasta que usted le dice a seguir como golpear la tecla Enter

trate de poner

entrada()

donde desea "pausa" el código

+0

Parece que OP no está buscando una solución de programación, de ahí los votos a la baja. – karlphillip

0

En mi computadora portátil con Windows 7 < ctrl + s> pausa la ejecución.

0

Win 10, python 3.5.1 shell: F10 alterna entre pausa y ejecución.

Cuestiones relacionadas