【发布时间】:2014-12-12 06:44:51
【问题描述】:
在很多 google api 的代码示例中我都看到了这行代码。
time.sleep((2 ** n) + (random.randint(0, 1000) / 1000))
random.randint(0, 1000) / 1000 总是返回随机毫秒数。
这个随机毫秒有什么用?
【问题讨论】:
-
在 Python 2 中,(random.randint(0, 1000) / 1000)) 将始终返回 0(整数除法返回整数)。另外,就个人而言,我会限制指数退避,否则您的一些客户可能会等待很长时间。我会使用: min(64, (2 ** n)) + (random.randint(0, 1000) / 1000.0)
标签: python