programa pausar pausa lista ejecuciĆ³n detener consola comandos python

lista - pausar consola python



Forma correcta de pausar el programa Python (10)

Como se señala en los de y steveha , la mejor respuesta a esta pregunta exacta sería:

Para un bloque largo de texto, es mejor usar la input(''Press <ENTER> to continue'') (o raw_input(''Press <ENTER> to continue'') en Python 2.x) para solicitar al usuario, en lugar de una tiempo de retardo. Los lectores rápidos no querrán esperar un retraso, los lectores lentos querrán tener más tiempo para el retraso, alguien podría ser interrumpido mientras lo lee y desea mucho más tiempo, etc. Además, si alguien usa mucho el programa, él / ella ella puede acostumbrarse a cómo funciona y no necesita ni siquiera leer el texto largo. Es más sencillo permitir que el usuario controle cuánto tiempo se muestra el bloque de texto para leer.

He estado usando la función de entrada como una forma de pausar mis scripts

print("something") wait = input("PRESS ENTER TO CONTINUE.") print("something")

¿Hay alguna manera formal de hacer esto?


Creo que la mejor manera de detener la ejecución es la función time.sleep (). si necesita suspender la ejecución solo en ciertos casos, simplemente puede implementar una instrucción if como esta:

if somethinghappen: time.sleep(seconds)

puedes dejar la rama else vacía.


Entonces, encontré que esto funcionaba muy bien en mis esfuerzos de codificación. Simplemente creé una función al comienzo de mi programa,

def pause(): programPause = raw_input("Press the <ENTER> key to continue...")

y ahora puedo usar la función pause() siempre que lo necesito, como si estuviera escribiendo un archivo por lotes. Por ejemplo , en un programa como este:

import os import system def pause(): programPause = raw_input("Press the <ENTER> key to continue...") print("Think about what you ate for dinner last night...") pause()

Ahora, obviamente, este programa no tiene ningún objetivo y es solo para fines de ejemplo, pero puedes entender exactamente lo que quiero decir.

NOTA: para Python 3, necesitará usar input en lugar de raw_input


He tenido una pregunta similar y estaba usando señal:

import signal def signal_handler(signal_number, frame): print "Proceed ..." signal.signal(signal.SIGINT, signal_handler) signal.pause()

Entonces registra un manejador para la señal SIGINT y pausa esperando cualquier señal. Ahora desde fuera de su programa (por ejemplo, en bash), puede ejecutar kill -2 <python_pid> , que enviará la señal 2 (es decir, SIGINT) a su programa python. Su programa llamará a su controlador registrado y continuará funcionando.


Me parece bien (o raw_input() en Python 2.X). Alternativamente, puede usar time.sleep() si desea pausar durante un cierto número de segundos.

import time print("something") time.sleep(5.5) # pause 5.5 seconds print("something")


Muy simple:

raw_input("Press Enter to continue ...") exit()



Uso lo siguiente para python 2 y 3 para pausar la ejecución del código hasta que el usuario presione ENTER

import six if six.PY2: raw_input("Press the <ENTER> key to continue...") else: input("Press the <ENTER> key to continue...")


utilizar:

import os os.system("pause")


Print ("This is how you pause") input()