所以我有以下代码
base = "INSERT INTO " + table + " ("
lineCount = 0
tableFieldNames = dataArray['titleRow']
**for titleRow as tableFieldNames:**
if some_list[-1] == titleRow:
base = base + titleRow
else:
base = base + titleRow + ","
base = base + ") VALUES "
其中粗体部分给出了一个错误“无效的语法”,而 pypex 的 eclipse 插件为粗体文本给出了更详细的“Excepted:in”。扔给我的也是那个指的东西。我在 for 循环声明的末尾添加了一个 : ,它引用的数组也是有效的。另外,在这段代码之后我有一个 for 循环,它没有给出这种奇怪的错误。
有没有人遇到过这样的事情,并找到了解决它的方法(甚至使解析错误更加冗长?)