0

通过 python 程序,向特定设备发送命令,该设备代表命令响应。现在我必须计算发送和接收之间的时间(意味着需要多少时间来响应命令)。

前任。

设备 IP - 10.0.0.10
通过我们的本地系统将“L004”命令传输到 10.0.10。
从 10.0.0.10 收到“L”响应。

所以现在我必须计算开始时间和结束时间之间的时间差。

请提供一个我可以计算的API。

4

3 回答 3

2
import time

t1 = time.time()

# some time-demanding operations

t2 = time.time()

print "operation took around {0} seconds to complete".format(t2 - t1)

time.time()将当前的 unix 时间戳作为浮点数返回。将此数字存储在代码的给定点并计算差异。您将以秒(和分数)为单位获得时差。

于 2012-07-20T13:59:59.350 回答
2

timeit标准模块可以轻松完成此类任务。

于 2012-07-20T14:01:58.297 回答
0

只需使用“timeit”模块。它适用于 Python 2 和 Python 3

import timeit

start = timeit.default_timer()
#ALL THE PROGRAM STATEMETNS
stop = timeit.default_timer()
execution_time = stop - start

print("Program Executed in "+execution_time) #It returns time in sec

它以秒为单位返回,您可以获得执行时间。很简单,但您应该在启动程序执行的 Main Function 中编写这些。如果即使出现错误也想获得执行时间,那么将参数“Start”带到它并在那里计算

`def sample_function(start,**kwargs): try: #your statements except: #Except Statements stop = timeit.default_timer() execution_time = stop - start

于 2017-09-18T19:12:17.527 回答