gpt4 book ai didi

python - sqlite 和 python - 只提取第一个结果

转载 作者:IT王子 更新时间:2023-10-29 06:31:47 29 4
gpt4 key购买 nike

这很奇怪(诚然,这是我第一次尝试使用 python/sqlite),但如果我执行 fetchAll(),我似乎可以获得所有行,但除此之外- 无论我尝试什么,总是在数据库中结束,只返回第一行 - 第二次迭代停止,因为返回了 null。想知道我在 python 中编写代码的方式是否有问题?数据库似乎没问题..

con = sqlite3.connect('backup.db')
con.row_factory = sqlite3.Row
cur = con.cursor()
cur.execute('select * from tb1;')

for row in cur:
try:
# row = dataCur.fetchone()
#if row == None: break
print type(row)

print ' Starting on: %i' % row[0]

cleaner = Cleaner(scripts=True, remove_tags=['img'], embedded=True)
try:
cleaned = cleaner.clean_html(row[2]) #data stored in second col
cur.execute('update tb1 set data = ? where id = ?;', (cleaned, row[0]))
except AttributeError:
print 'Attribute error'

print ' Ended on: %i' % row[0]

except IOError:
print 'IOexception'

最佳答案

您正在重复使用同一个游标来执行两个不同的查询。尝试使用两个不同的光标,看看是否能解决您的问题。

关于python - sqlite 和 python - 只提取第一个结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2556849/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com