【发布时间】:2021-06-02 07:15:05
【问题描述】:
我有一些可能很容易做的事情,但我暂时没有找到确切的答案。我想使用 python 和 sqlite 将数据库中的多个表导入 Spyder。我有一个 target_unique 列表,其中包含特定的目标,如肺、tum 等,但我不应该知道所有目标,这就是为什么我只想写一些简单的东西,比如像 target+'_ref_seg_table' 这样的变量+字符串名称,但我不知道是否在 SQL 查询中是可能的。我的列表 target_unique 在 Spyder 中而不是在数据库中。这是我在其他不起作用的代码中基本上尝试过的。
if largest: # If the latest version of InventoryDB exist (DB with the highest number)
#print("largest exist")
#version+=1
conn2 = sqlite3.connect(largest) # we connect to this latest version of InventoryDB
cur2 = conn2.cursor()
for target in target_unique:
vars()[target+'_ref_seg_table_previous'] = pd.read_sql_query("SELECT * FROM"+ target+"_ref_seg_table", conn2)
也许我应该转移数据库中唯一的列表目标才能使用 target+'ref_seg_table' ? 而且我想我这里不需要vars(),我之前只是用它来创建当前表target+'ref_seg_table',但是对于以前的表我认为我不需要它。 我也尝试使用正则表达式来选择正确的表,但仍然无法正常工作......
提前感谢您的帮助!
【问题讨论】: