当使用python datetime.now()时,我只得到接近毫秒的分辨率。我需要微秒级的分辨率用于网络目的,或者至少能够以微秒分辨率测量两个接收到的数据包之间的时间。
以下是我得到的解决方案示例:
from datetime import datetime
for i in range(10):
print(datetime.now().microsecond)
它返回:
224000
239000
247000
255000
264000
272000
284000
295000
308000
319000
答案 0 :(得分:0)
为您的平台使用正确的时钟;使用timeit.default_timer
。
datetime
使用time.time()
使用的相同C API,在Windows上,它不提供与time.clock()
提供的粒度相同的粒度。 timeit.default_timer
指向适合您平台的正确版本,以提供最佳选择。