python中的时间度量脚本

python中的时间度量脚本,python,Python,我从一位程序员同事那里收到了以下脚本: from time import * start = strptime(asctime()) end = strptime(asctime()) print 'you took %i minutes' % (end[4] - start[4]) 您可能已经知道,脚本测量第三行和第四行之间的时间。然而,它似乎是以分钟来衡量的。我如何用秒来测量它,至少有一个小数位(例如7.4秒) 另外,我想添加一个额外的功能。假设脚本运行,程

我从一位程序员同事那里收到了以下脚本:

    from time import *
    start = strptime(asctime())
    end = strptime(asctime())
    print 'you took %i minutes' % (end[4] - start[4])
您可能已经知道,脚本测量第三行和第四行之间的时间。然而,它似乎是以分钟来衡量的。我如何用秒来测量它,至少有一个小数位(例如7.4秒)


另外,我想添加一个额外的功能。假设脚本运行,程序会要求我键入任何单词。在我打字结束时,我必须按enter键退出程序,并测量从第一次击键到按enter键的时间。我怎样才能开始测量这个呢

首先,我会避免使用
import*
,因为这被认为是不好的做法。您可以使用以获得更高的精度:

>>> import time
>>> start = time.time()
>>> end = time.time()
>>> end - start
5.504057168960571

您还可以使用。

如果您试图优化python web服务调用,您可以执行以下操作

import time 
在函数的开头,对吗

 start = time.time()
在线路put中(540为线路编号)

在下一行put中(608是行号)


您可以添加任意数量的内容,它将告诉您程序的具体时间

这真是太棒了。谢谢你,先生。至于另一部分,我将如何测量从第一次击键到按下enter键的时间?从第一次击键到出现提示的时间?从第一次击键到按下enter键的时间。@NicoBellic我认为这本身就是一个问题。我将编辑此问题并删除该部分,然后开始一个新问题。我打开了一个新问题。这是:。另外,再次感谢你的帮助。嗨,西弗。我刚试过你的代码,我觉得它不正常。在我运行脚本之后,我写了一些东西,按enter键,一段时间后,脚本输出一个浮点(看起来是随机的)。浮动时间介于20秒到40秒之间。不管第一次中风的时间是什么,这就是我一直得到的一切。@NicoBellic,那是因为它运行了多次。有关timeit模块,请参阅文档。
 start = time.time()
    l540 = time.time()
    print("--------l541 ------------")
    print(l540 - start)
  l608 = time.time()
  print("-------- 609 ------------")
  print(l608 - l540)