Gar*_*ean 4 python sqlite select
我无法弄清楚我做错了什么.有人可以帮忙吗?当我运行以下语句时:
cur.execute("SELECT created FROM datafiles where path = '%s'" % self.srchfilepath.displayText()
list = cur.fetchall()
Run Code Online (Sandbox Code Playgroud)
(self.srchfilepath.displayText()只是GUI上的一个字段)
我得到的结果是:
[('testing',), ('testing',)]
Run Code Online (Sandbox Code Playgroud)
实际数据是正确的,它只是我不理解的格式.
我无法弄清楚parens中的额外逗号来自哪里.我试图将这些数据放回到列表框字段中以供显示和选择,但我需要一个该字段将接受的列表.显然这不是它想要的.任何人都可以告诉我我做错了什么以及如何将结果变成Listbox可以接受的东西?
Mar*_*ers 11
您检索了行列表,每行都是列的元组.由于每行只包含一列,因此行是元组,每个元组都有一个值.
在python中,即使只有一个元素,也是使表达式成为元组的逗号:
>>> 1,
(1,)
Run Code Online (Sandbox Code Playgroud)
只需选择每行的第一个元素:
result_list = [row[0] for row in cur.fetchall()]
Run Code Online (Sandbox Code Playgroud)