【发布时间】:2017-06-06 11:07:02
【问题描述】:
使用:
Python3
SQLite
TKinter
我目前正在尝试创建一个在数据库中搜索关键字的函数,但是当我尝试将它与 TKinter 结合时,它似乎失败了。
以下是相关行: (我尝试了很多不同的方法,下面这 3 行似乎适用于变量,但不适用于 TKinter 的输入,所以我认为如果我稍微编辑一下它们可能真的有效。
我遇到的问题是,我还没有使用 TKinter 和 SQLite 的经验,并且与这 2 者一起工作了大约 3 天。
def searcher(column):
#Getting input from user (TKinter)
keyword = tk.Entry(self)
keyword.pack()
#Assigning the input to a variable
kword = keyword.get()
c.execute("SELECT * FROM my_lib WHERE {kappa} LIKE {%goal%}".format(kappa=column, goal=kword))
#c.execute("SELECT * FROM my_lib WHERE "+column+"=?", (kword,))
#c.execute("SELECT * FROM my_lib WHERE {} LIKE '%kword%'".format(column))
我想检查是否有任何数据包含关键字,所以基本上:
k_word in column_data
而不是
column_data == k_word
我的问题是:
有没有办法获取用户输入 (by TKinter) 并在数据库中搜索 (SQLite) 并检查数据库中是否有任何数据包含关键字.
【问题讨论】: