Учитывая приведенный ниже код Python, пожалуйста, помогите мне понять, что там происходит.
start_time = time.time()
time.sleep(42)
end_time = time.time()
uptime = end_time - start_time
human_uptime = str(datetime.timedelta(seconds=int(uptime)))
Итак, я вижу разницу между start time
и end time
, в строке 5 я округляю продолжительность с помощью кастинга, и что теперь, какое дальнейшее объяснение?
Я знаю, что означает дельта (среднее значение или разница), но почему я должен переходить seconds = uptime
к нему timedelta
и почему приведение строк работает так хорошо, что я получаю HH:MM:SS
?
__repr__
метод, это__str__
метод.__repr__()
timedelta, а его__str__()
метод.print
зовет__str()__
вас.