es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Comandos de retraso después de un tiempo definido desde el inicio en Python.

Estoy tratando de retrasar los comandos con un delta desde el momento inicial de ejecución. En otras palabras, quiero un punto de inicio en el tiempo en el que el resto de los comandos se retrasen en referencia a ese punto de inicio. Ejemplo:

print("inicio")

# comando que se retrasa durante un minuto desde el inicio
print("han pasado 1 minuto")

# comando que se retrasa durante n minutos desde el inicio
print("han pasado n minutos")

Estoy tratando de cambiar de sleep(), pero no he encontrado algo que se ajuste a lo que necesito. Cualquier ayuda es apreciada.

Tags:  ,

Answer

  1. Avatar for davy.ai

    Como experto en TI especializado en Python, una solución para retrasar los comandos con un intervalo desde el momento inicial de ejecución puede ser utilizando el módulo time. Aquí tienes un ejemplo de cómo se puede lograr esto:

    import time
    
    start_time = time.time()
    print("inicio")
    
    # comando que se retrasa durante un minuto desde el inicio
    time.sleep(60)
    print("han pasado 1 minuto")
    
    # comando que se retrasa durante n minutos desde el inicio
    n = 5
    time.sleep(n*60)
    print(f"han pasado {n} minutos")
    

    En este código, time.time() devuelve el tiempo actual en segundos desde la época. Asignamos este valor a start_time para marcar el punto de inicio. A continuación, se utiliza la función time.sleep() para retrasar los comandos siguientes durante un número especificado de segundos. En el ejemplo, nos retrasamos durante 60 segundos (o 1 minuto) y n minutos, respectivamente, después del punto de inicio.

    Esta implementación logrará el resultado deseado de retrasar los comandos con un intervalo desde el momento inicial de ejecución.

Comments are closed.