Biorąc pod uwagę poniższy kod Pythona, pomóż mi zrozumieć, co się tam dzieje.
start_time = time.time()
time.sleep(42)
end_time = time.time()
uptime = end_time - start_time
human_uptime = str(datetime.timedelta(seconds=int(uptime)))
Więc dostaję różnicę między start time
a end time
, w linii 5 zaokrąglam czas trwania przez rzucanie i co teraz, jakie jest dalsze wyjaśnienie?
Wiem, co oznacza delta (średnia lub różnica), ale dlaczego muszę przejść seconds = uptime
do timedelta
i dlaczego rzucanie struny działa tak dobrze, że otrzymuję HH:MM:SS
?
__repr__
metoda, to jest__str__
metoda.__repr__()
timedelta, ale jej__str__()
metoda.print
woła__str()__
do ciebie.