そのため、特定の条件に応じてデータベースを通過する 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 の整数値に置き換える必要があります