【发布时间】:2020-12-24 21:29:31
【问题描述】:
这是我的代码:
import sqlite3
import pickle
connection = sqlite3.connect("D:\\Programming\\TradingInvestment\\Datasets\\Binance_Trades_Data.db")
cur = connection.cursor()
asset_list = ["BTC", "ETH", "AAVE", "YFI", "COMP"]
for asset in asset_list:
table = cur.execute("SELECT * FROM " + asset + "USDT_TXS ORDER BY time")
for i in table:
data = cur.fetchone()
if int(str(data[4])[:-3]) > 1608812669:
with open(asset + ".pickle", "ab") as file:
datapoint = (int(str(data[4])[:-3]), data[1])
pickle.dump(datapoint, file)
然后我尝试使用它来读取其中一个文件中的所有数据点:
import pickle
file_read = pickle.load(open("BTC.pickle", "rb"))
for i in file_read:
print(i)
但我得到的只是第一个数据点...我可能遗漏了一些简单但无法弄清楚的东西
【问题讨论】:
-
没有适当的数据和输出来支持它,很难回答这样的问题。
-
如果多次转储,则必须多次加载才能获取所有内容。