Soy nuevo en la programación de python y el uso de ubuntu para hacerlo. En un programa que he hecho utilicé un retraso de 1 minuto hasta que ejecuta el código nuevamente. ¿Cómo puedo programar un temporizador para que se muestre en el terminal según el valor del tiempo diferido? Gracias de antemano ...Python: ¿Cómo se muestra un temporizador en un terminal?
Respuesta
La manera más simple es la siguiente.
import time
import sys
for remaining in range(10, 0, -1):
sys.stdout.write("\r")
sys.stdout.write("{:2d} seconds remaining.".format(remaining))
sys.stdout.flush()
time.sleep(1)
sys.stdout.write("\rComplete! \n")
"\r"
devuelve el cursor de texto al principio de la línea, por lo que se puede sobrescribir lo que está escrito con anterioridad. Como normalmente la salida no se escribe hasta una nueva línea ("\n"
), necesita manualmente .flush()
la secuencia de salida.
Como la línea no se está limpiando, debemos asegurarnos de que cada nueva línea de salida sea lo suficientemente larga como para cubrir la línea existente.
El módulo curses
tiene herramientas para una salida de terminal más avanzada, pero es más complicado de usar.
Esto fue muy útil. Gracias – Trefex
para versiones anteriores de pitón, reemplace la línea: sys.stdout.write ("{:} 2d. Segundos en el reloj". Formato (restante)) con sys.stdout.write ("{0 } segundos restantes. ". formato (restante)) –
- 1. ¿Qué significa "~ (END)" cuando se muestra en un terminal?
- 2. C# - ¿cómo se detiene un temporizador?
- 3. ¿Cómo pegar en un terminal?
- 4. ¿Cómo se muestra NSAttributedString en un iPhone?
- 5. Hacer un temporizador de cuenta regresiva con Python y Tkinter?
- 6. cocos2d: Cómo configurar un temporizador
- 7. ¿Cómo incluir un temporizador en Bash Scripting?
- 8. Cómo crear un temporizador usando tkinter?
- 9. ¿Cómo creo un temporizador en WPF?
- 10. ¿Cómo escribo un temporizador en Objective-C?
- 11. Cómo crear un temporizador en WinApi (C++)?
- 12. Cómo establecer un temporizador en javascript
- 13. ¿Cómo configurar un temporizador en aplicaciones wp7?
- 14. ¿Cómo reiniciar un temporizador en C#?
- 15. ¿Cómo configurar un temporizador en Java?
- 16. ¿Cómo se envía S-RET a Emacs en un terminal?
- 17. cómo detener un temporizador desencadenado runloop?
- 18. C# transcurrido en un temporizador?
- 19. Temporizador en un servicio win32
- 20. Usando un temporizador en C#
- 21. ¿cómo se muestra un NSMenu programáticamente?
- 22. ¿Cómo saber si se está ejecutando un temporizador?
- 23. ¿Cómo bloquear un temporizador mientras se procesa el evento transcurrido?
- 24. Necesito reiniciar python en el terminal cada vez que se realiza un cambio en el script
- 25. ¿Cómo ejecuto un script bash en Terminal?
- 26. ¿Cómo continuar ejecutando un script de Python mientras se muestra un diagrama/figura?
- 27. ¿Podemos saber si un script de Python se inicia desde Windows o un terminal de texto?
- 28. Obtener marcas de temporizador en Python
- 29. ¿Cómo se obtiene la codificación del terminal dentro de un script python?
- 30. ¿cómo pausar y reanudar un temporizador?
Su pregunta no está del todo clara. ¿Quiere decir que quiere que la terminal muestre la hora actual cuando se ejecuta la secuencia de comandos? O desea mostrar la hora en la que se ha estado ejecutando el programa. Lo que quiere decir con tiempo diferido está realmente abierto a la interpretación. También sería de gran ayuda si nos proporcionara algún código para que lo revisemos y tengamos una mejor idea de lo que quiere decir. –
Lo que quiero decir es que si el retraso() es de 60 segundos, quiero que se muestre una cuenta atrás, como un cronómetro ... hora: min: sec –