gpt4 book ai didi

python - 循环缓冲区Python

转载 作者:行者123 更新时间:2023-12-01 02:35:24 24 4
gpt4 key购买 nike

我想用循环缓冲区(即 x 作为双端队列)来做到这一点

i = 0
x = []

while True:
accel_data = sensor.get_accel()
d = datetime.utcnow().strftime('%Y-%m-%d')
t = datetime.utcnow().strftime('%H:%M:%S.%f')
x.append(accel_data + (d, t))
i = i + 1

我知道如何实现一个简单的循环缓冲区:

from collections import deque
import time

d = deque(maxlen=4)
bool = True
i = 1
y = 0
while bool:
d.append(i)
i = i + 1
print(d)
time.sleep(1)

但我无法用它来重现第一个代码。

最佳答案

这样的东西有效吗?

from collections import deque

container = deque(maxlen=4)
while True:
accel_data = sensor.get_accel()
curr_date = datetime.utcnow().strftime('%Y-%m-%d')
curr_time = datetime.utcnow().strftime('%H:%M:%S.%f')
entry = accel_data + (curr_date, curr_time)
container.append(entry)
print(container) # this is not strictly necessary

一些提示:

  1. 为您正在使用的变量使用合理的名称。
  2. 不要初始化/声明您不会使用的变量。
  3. 更具体地说明您不管理的内容。

关于python - 循环缓冲区Python,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46296635/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com