Python中的微秒级分辨率

时间:2013-05-12 13:32:59

标签: python datetime time

当使用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

1 个答案:

答案 0 :(得分:0)

为您的平台使用正确的时钟;使用timeit.default_timer

datetime使用time.time()使用的相同C API,在Windows上,它不提供与time.clock()提供的粒度相同的粒度。 timeit.default_timer指向适合您平台的正确版本,以提供最佳选择。