Учитывая приведенный ниже код python, пожалуйста, помогите мне понять, что там происходит.Понимание timedelta
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 I округлить продолжительность литья и что теперь, что дальнейшее объяснение?
Я знаю, что значит дельта (среднее или разность), но почему я должен пройти seconds = uptime
к timedelta
и почему отливка строка работает так хорошо, что я получаю HH:MM:SS
?
Вы намекаете на это, но это стоит явно отметить, что timedelta делает гораздо больше, чем дисплей вещи в ЧЧ: ММ: СС. Объект timedelta используется всякий раз, когда вам нужно брать разницу между двумя объектами datetime. – Wilduck
Это не метод '__repr__', это метод' __str__'. – utdemir
Не '__repr __()' timedelta, а метод '__str __()'. 'print' вызывает' __str() __ 'для вас. – bgporter