假设以下代码:
from datetime import datetime
start_time = datetime.now()
end_time = datetime.now()
delta = end_time - start_time
delta_ms = delta.microseconds
将 timedelta 对象转换为分钟、秒和毫秒的最优雅方法是什么?
我在下面的单行需要两次计算divmod(delta_ms,1000)
,有没有办法将其保持在一行,只需要计算一次?
mins,secs,ms = divmod(divmod(delta_ms,1000),60) + (divmod(delta_ms,1000)[1],)
我也有以下,这是两行代码,但只计算divmod(delta_ms,1000)
一次:
unwrap = lambda x: divmod(x[0],60) + (x[1],)
mins,secs,ms = unwrap(divmod(delta_ms,1000))