为什么在pythonslyte SELECT结果中会有额外的逗号?

2024-10-01 07:26:31 发布

您现在位置:Python中文网/ 问答频道 /正文

我不知道我做错了什么。有人能帮忙吗? 当我运行以下语句时:

cur.execute("SELECT created FROM datafiles where path = '%s'" % self.srchfilepath.displayText()
list = cur.fetchall()

在(self.srchfilepath.displayText()只是GUI上的一个字段)

我得到的结果是:

^{pr2}$

实际数据是正确的,只是格式我不明白。在

我搞不清这些多余的逗号是从哪里来的。我试图将这些数据放回一个列表框字段中以供显示和选择,但我需要一个该字段将接受的列表。显然这不是它想要的。有谁能告诉我我做错了什么,我如何才能使结果变成{}会接受的东西吗?在


Tags: 数据pathfromselfexecute语句whereselect
1条回答
网友
1楼 · 发布于 2024-10-01 07:26:31

您检索了一个行的列表,每一行都是一个列的元组。由于每行只包含一个列,因此这些行是元组,每个元组的值都一个值。在

在python中,正是逗号使表达式成为元组,即使只有一个元素:

>>> 1,
(1,)

只需选择每行的第一个元素:

^{pr2}$

相关问题 更多 >