Python 为什么这个节目的时机不对?

Python 为什么这个节目的时机不对?,python,Python,在运行程序的最后,它显示: start = time.time() process_file(builder_configs.data_directory_id) end = time.time() print("Time spent: ", str(timedelta(minutes=(end - start)))) 这是完全错误的。它运行并在最多1小时内结束,但显示1天?如何解释这一点?正如Miloslaw Smyk评论的那样,您需要设置秒,而不是分钟,因为time.time测量秒。

在运行程序的最后,它显示:

start = time.time()

process_file(builder_configs.data_directory_id)

end = time.time()

print("Time spent: ", str(timedelta(minutes=(end - start))))

这是完全错误的。它运行并在最多1小时内结束,但显示1天?如何解释这一点?

正如Miloslaw Smyk评论的那样,您需要设置秒,而不是分钟,因为time.time测量秒。您可以通过将最后一行替换为以下内容来解决此问题:

打印时间:秒=结束-开始
Time.Time返回秒,而不是分钟。如果我希望时间单位是分钟,而不是秒呢?您可以构建一个返回Time.Time/60的函数。但是,time.time不是衡量性能的好方法。你不能依赖时间。看看它。
Time spent:  1 day, 12:12:41.348290