每秒实时将给定数量的值附加到列表中

时间:2018-07-13 11:28:34

标签: python

我需要一个二进制数据列表,其中,列表中的位数需要以一定的速率增长,例如实时每秒1000位。我不是在要求每秒执行代码,而是应在一秒钟内将指定数量的位添加到列表中,并在下一秒内实时添加相同数量的位,依此类推,直到我明确停止此过程。执行10秒后,列表应包含10,000位。如何实现此功能?

在这个问题中,以列表为例,在我的代码中,我使用的是Python库bitarray,它几​​乎像一个列表,但保存二进制数据。

请帮助我解决这个问题

1 个答案:

答案 0 :(得分:0)

我认为不睡觉就无法实现这一目标,因为您需要以特定的速率添加数据。我们需要强制系统等待达到目标速度。

from random import *
import time

data = []
rate = 10
wait_time = 1/rate
while True:
    data.append((randint(0,1)))
    time.sleep(wait_time)