通过 python 程序,向特定设备发送命令,该设备代表命令响应。现在我必须计算发送和接收之间的时间(意味着需要多少时间来响应命令)。
前任。
设备 IP - 10.0.0.10 通过我们的本地系统将“L004”命令传输到 10.0.10。 从 10.0.0.10 收到“L”响应。
所以现在我必须计算开始时间和结束时间之间的时间差。
请提供一个我可以计算的API。
通过 python 程序,向特定设备发送命令,该设备代表命令响应。现在我必须计算发送和接收之间的时间(意味着需要多少时间来响应命令)。
前任。
设备 IP - 10.0.0.10 通过我们的本地系统将“L004”命令传输到 10.0.10。 从 10.0.0.10 收到“L”响应。
所以现在我必须计算开始时间和结束时间之间的时间差。
请提供一个我可以计算的API。
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 时间戳作为浮点数返回。将此数字存储在代码的给定点并计算差异。您将以秒(和分数)为单位获得时差。
timeit
标准模块可以轻松完成此类任务。
只需使用“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