所以我设置了一个 try/except 块,它将根据某些条件通过数据库:
try:
for searchnumber in itertools.count(0):
print searchnumber
c.execute("""SELECT words from searchterms where onstate = 1 AND progid = %d;""") % searchnumber
searchterms = (c.fetchall())
searchterms = [",".join(x) for x in searchterms]
print searchterms
except:
pass
出于某种原因,它没有在 progid 上进行迭代,事实上,它甚至没有获得分配给它的第一个值 (0)。为什么会这样?据我所知, %d 应该替换为 searchnumber 的整数值