我有这段代码:
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()
。
这怎么可能?!
注意:没有关于错误的更多信息。
答案 0 :(得分:0)
你错过了这一行的结束语:
connector.execute('''update DATAGERMANY set title_abbreviation_langid=? , title_reliability_langid=? where id_db == ? ''',(lan[-2], lan[-1])) # added paren here
我添加了一个结束语,你的代码现在应该没问题了。