我想测量代码中的操作之间传递的时间

Kok*_*esh 2 python urllib2

我想以毫秒为单位测量时间,该行采用:

before=datetime.datetime.now()  
response = urllib2.urlopen("https://www.google.com")
after=datetime.datetime.now()
Run Code Online (Sandbox Code Playgroud)

它应该是服务器的一种解决方法,它不会ping回,所以我必须从服务器响应中测量它.我可以得到字符串返回字符串0:00:00.034225如果我扣除两次并且我能够获得毫秒作为子字符串,但我想以一种更清洁的方式获得毫秒(整数差异,包括从秒转换的时间) ,如果服务器响应非常大的延迟).

Tho*_*zco 5

after - before是一个datetime.timedelta对象,其total_seconds方法将为您提供所需的内容.您可以在Python文档中找到更多信息.

您只需要乘以1000即可获得毫秒数.不用担心,虽然调用了该方法total_seconds,但它包含毫秒作为小数位.样本输出:

>>> d = t1 - t0
>>> d.total_seconds()
2.429001
Run Code Online (Sandbox Code Playgroud)

这不会给你超时,只是持续时间的测量.