以下是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行我通过类型转换将持续时间向上取整,但现在需要进一步解释吗?
我知道 delta 的意思(平均值或差异),但为什么我必须传递 seconds = uptime
给 timedelta
,为什么字符串转换可以如此完美地得到 HH:MM:SS
?
__repr__
方法,而是__str__
方法。 - utdemir__repr__()
,而是它的__str__()
方法。print
会为您调用__str()__
。 - bgporter