目前,我的代码是这样的。
best_Data =
[[1,2,3,4,5,6],
[10,11,12,13,14,15],
[20,21,22,23,24,25]]
此值定期更新,我目前每15分钟捕获一次并将其存储在三个单独的工作表中,每个工作表包含一个子列表,每15分钟更新一次作为数据更新。例如,wb1
将使用[1,2,3,4,5,6]
进行更新,wb2
将获得[10,11,12,13,14,15]
,依此类推。
这是我目前用来执行此操作的代码:
for sheet in wb:
sheet.append(best_Data[m])
m = m + 1
wb.save('Data.xlsx')
然而,工作表正在快速耗尽空间,我正在考虑切换到SQLite
。有没有办法通过迭代SQLite
中的表来复制上面的代码片段,还是我必须暴力破解它?
蛮力方法看起来像这样。
c.execute("INSERT INTO Tbl1 VALUES (?,?,?,?,?,?,?,?,?,?)", best_Data[1])
c.execute("INSERT INTO Tbl2 VALUES (?,?,?,?,?,?,?,?,?,?)", best_Data[2])
c.execute("INSERT INTO Tbl3 VALUES (?,?,?,?,?,?,?,?,?,?)", best_Data[3])
另一个问题是,有时数据不统一,即仪表发生故障并返回错误。 SQLite
对于这种蛮力方法是否足够灵活?