0

所以我有以下代码

    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 循环,它没有给出这种奇怪的错误。

有没有人遇到过这样的事情,并找到了解决它的方法(甚至使解析错误更加冗长?)

4

1 回答 1

2

它应该是for titleRow in tableFieldNames:( in,而不是as )。

于 2012-09-23T02:27:25.797 回答