Dado el código de Python a continuación, ayúdenme a comprender lo que está sucediendo allí.
start_time = time.time()
time.sleep(42)
end_time = time.time()
uptime = end_time - start_time
human_uptime = str(datetime.timedelta(seconds=int(uptime)))
Entonces, obtengo la diferencia entre start time
y end time
, en la línea 5, redondeo la duración mediante el casting y ahora, ¿cuál es la explicación adicional?
Sé lo que significa delta (promedio o diferencia), pero ¿por qué tengo que pasar seconds = uptime
a timedelta
y por qué la fundición de cuerdas funciona tan bien que obtengo HH:MM:SS
?
__repr__
método, es el__str__
método.__repr__()
de timedelta, sino su__str__()
método.print
llama__str()__
por ti.