gpt4 book ai didi

python - 通过 pandas to_sql 命令检查数据库插入结果 - Flask

转载 作者:行者123 更新时间:2023-12-01 09:06:10 25 4
gpt4 key购买 nike

我有这个功能:

def getHistoricRates():
""" Here we have the function that will retrieve the historical rates from fixer.io, since 1999 """
rates = []
response = urlopen('my_key')
data = response.read()
rdata = json.loads(data.decode(), parse_float=float)
rates_from_rdata = rdata.get('rates', {})
for rate_symbol in ['USD', 'GBP', 'HKD', 'AUD', 'JPY', 'SEK', 'NOK']:
try:
rates.append(rates_from_rdata[rate_symbol])
with open('usio.json', 'w') as outfile:
json.dump(rdata, outfile)
history_currency = json.load(open('usio.json'))
df = pd.read_json(open('usio.json'))
df
conn = sqlite3.connect('usio.db')
df.to_sql('usio', conn, if_exists='replace')
except KeyError:
logging.warning('rate for {} not found in rdata'.format(rate_symbol))
pass

return rates

这是我的架构文件:

drop table if exists rates;
create table rates (
id integer primary key autoincrement,
currency text,
rate real
);

此代码读取名为 usio.json 的 json 文件,然后使用 to_sql pandas 函数将其存储到名为 usio 的 SQLite 数据库中。 sql,但是,它似乎工作得很好,但我的疑问或问题是,我在哪里可以检查结果?

我的意思是我没有看到任何文件被创建,这可能是因为我还没有将 SQLite 数据库初始化到我的 Flask 应用程序中吗?

或者也许我忘记指定其他内容?

最佳答案

您需要有一个单独的方法来为您进行数据库检查。

    def printNewTable():
db = dqsqlite3.connect('usio.db')
for row in db.execute('select * from rates'):
print row
printNewTable()

关于python - 通过 pandas to_sql 命令检查数据库插入结果 - Flask,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52032149/

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