通过python程序,向特定设备发送命令,该设备代表该命令响应。现在我必须计算发送和接收之间的时间(意味着需要多长时间来响应命令)。
实施例。
device ip - 10.0.0.10 transmitting 'L004' command through our local system to 10.0.10. Receving 'L' response from 10.0.0.10.
所以现在我必须计算开始时间和结束时间之间的时差。
请提供我可以计算的API。
答案 0 :(得分: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时间戳作为浮点数返回。将此数字存储在代码的给定点并计算差异。您将获得以秒为单位的时差(和分数)。
答案 1 :(得分:2)
timeit
标准模块可以轻松完成此类任务。
答案 2 :(得分: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中编写这些函数来启动程序执行。如果你想获得执行时间,即使你得到错误,然后采取参数"开始"它,并在那里计算
`def sample_function(start,** kwargs): 尝试: #your语句 除了: #Except声明 stop = timeit.default_timer() execution_time =停止 - 开始