特になくてもいいけれど、微妙にストレスになるので所要時間を最後に表示するようにしています。
毎回打ち込むのも面倒なのでコピペですし、印字用なのでテキストで戻ってくるようにしております。
import time def timecalc(sec): minite, second = divmod(sec, 60) hour, minite = divmod(minite, 60) day, hour = divmod(hour, 24) year, day = divmod(day, 365) p = "" if year != 0: p += f'{int(year)}y ' if day != 0: p += f'{int(day)}d ' if hour != 0: p += f'{int(hour)}h ' if minite != 0: p += f'{int(minite)}m ' if second != 0: p += f'{int(second)}s' return p before_download_time = time.time() #本題を計算 print(f"終了 {timecalc(time.time() - before_download_time)}")
で
終了 9m 6s
という感じです。
なにかに使うときは
def timecalc(sec): minite, second = divmod(sec, 60) hour, minite = divmod(minite, 60) day, hour = divmod(hour, 24) year, day = divmod(day, 365) return [year,day,hour,minite,second]
として
[0.0, 0.0, 0.0, 27.0, 16.51153802871704]
という感じでリストにして戻してます。