python中执行的程序经过的时间返回复数

我想在我的 python 程序的一行中计算经过的时间。


start = time.time()


#do something here


end = time.time()


elapsed = end - start


print(elapsed)

我得到复数而不是浮点数。我希望得到浮点数,但我得到复数。如何将复数转换为浮点数?我尝试使用 timeit 库,但结果相同。当我尝试在 gedit 中编写脚本时,我得到了正确的结果,但它在主程序中不起作用。出了什么问题?


临摹微笑
浏览 123回答 2
2回答

侃侃尔雅

1.6775653e-4.8765733采用指数(或科学)记数法并等于1.6775653 * 10⁻⁴.⁸⁷⁶⁵⁷³³。也就是说,大约0.00002几秒钟。话虽如此,Python 不太可能打印包含分数的指数的值。

牧羊人nacy

import timedef elapsed_time(start, end):    hours, rem = divmod(end-start, 3600)    minutes, seconds = divmod(rem, 60)    print("Elapsed Time: {:0>2}:{:0>2}:{:05.2f}"                .format(int(hours),int(minutes),seconds))#Teststart = time.time()# your prgramend = time.time()elapsed_time(start, end)
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python