我有一个奇怪的问题,在搜索 Google/SO 没有发现类似的情况后,我不太确定如何解决它。
当我尝试从光标获取查询结果时,它给了我一个元组的元组,除了元组是字符串?下面是代码。
def queryFeeds(db):
sql = """SELECT ngo.n_id, feeds.url FROM ngo
JOIN feeds ON ngo.n_id = feeds.n_id;"""
db.c.execute(sql)
feeds = db.c.fetchall()
return feeds
函数返回的 feeds 变量的打印输出如下:
feeds[0]
('(277,http://resultsuk.wordpress.com/feed)',)
feeds[0][0]
'(277,http://resultsuk.wordpress.com/feed)'
type(feeds[0][0])
<type 'str'>
feeds[0][0][0:10]
'(277,http:'
db 只是一个具有数据库连接的类,其中 db.c 是游标。提前致谢。删除的数据是 http:// 链接,由于我的声誉较低,因此不允许我发布这些链接。
Cheers,
Lucas
删除字段中的括号SELECT
clause.
我也遇到了同样的问题(尽管有一个RETURNING
子句而不是SELECT
),@user2524674 的评论值得回答。在编辑问题之前,SELECT
子句用括号括起来,即
SELECT (ngo.n_id, feeds.url)
并且返回的结果是一个字符串而不是一个实际的元组。将此更改为
SELECT ngo.n_id, feeds.url
causes psycopg2
返回实际的值元组。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)