【发布时间】:2020-07-28 13:57:46
【问题描述】:
我正在使用一个 API,该 API 使用回调函数每秒最多发送 2000 次数据。函数的主体获取数据参数(API 调用函数使用),向其附加时间戳(使用 datetime.now().timestamp()),然后将其发送到队列,并将其保存在采集完成后的文件。
我面临的问题是我多次获得相同的时间戳,但数据不同。以下是一些已保存数据的示例:
数据-----时间戳
3258 1595943590.058758
3246 1595943590.058758
3246 1595943590.058758
3248 1595943590.058758
3254 1595943590.058758
3246 1595943590.058758
我尝试改用 time.time(),但问题仍然存在:
2986 1595944140.3182354
2986 1595944140.3182354
2984 1595944140.3182354
2984 1595944140.3182354
2984 1595944140.3182354
2986 1595944140.3182354
2986 1595944140.3182354
2982 1595944140.3182354
2980 1595944140.3182354
2986 1595944140.3182354
API 发送数据太快以至于时间更新不够快的问题?有没有更准确的获取时间的方法?
#part of a class
def apiFunc(self, data):
if data:
d = (data, time.time())
self.storage.put(d)
return True
return False
【问题讨论】:
-
你为什么认为这是一个问题?
-
@superbrain 因为我想要每个数据点的确切时间戳,以便以后同步和分析。
标签: python timestamp real-time