代码之家  ›  专栏  ›  技术社区  ›  qurban

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

  •  -1
  • qurban  · 技术社区  · 7 年前

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

    在这个问题中,以list为例,在我的代码中,我正在使用一个python库, bitarray ,它类似于一个列表,但包含二进制数据。

    请帮我解决这个问题

    1 回复  |  直到 7 年前
        1
  •  0
  •   Mufeed    7 年前

    我认为你不睡觉是无法做到这一点的,因为你需要以特定的速度添加数据。我们需要强制系统等待达到速率。

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