获取语​​法错误之前没有

时间:2014-08-09 18:32:43

标签: python sqlite error-handling syntax-error

我有这段代码:

import sqlite3
import cld
import langid

languagedata = [] #list for the returned data from database
n = -1
connector = sqlite3.connect("GERMANY.db")
selecter = connector.cursor()
selecter.execute(''' SELECT title FROM DATAGERMANY''')
for row in selecter: #iterate through all the rows in db
    print (row)
    lan = langid.classify("{}".format(row)) #identify the language
    print (lan)
    connector.execute('''update DATAGERMANY set title_abbreviation_langid=? , title_reliability_langid=? where id_db == ? ''',(lan[-2], lan[-1])
 connector.commit() #save changes
 connector.close()

我运行了100次,效果很好。我添加了另一个for loop,然后再将其删除。所以我不应该在代码中改变任何东西。但现在我的Invalid Syntax错误connector.commit()

这怎么可能?!

traceback

注意:没有关于错误的更多信息。

1 个答案:

答案 0 :(得分:0)

你错过了这一行的结束语:

connector.execute('''update DATAGERMANY set title_abbreviation_langid=? , title_reliability_langid=? where id_db == ? ''',(lan[-2], lan[-1])) # added paren here

我添加了一个结束语,你的代码现在应该没问题了。