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

It should be for titleRow in tableFieldNames: (in, not as).

于 2012-09-23T02:27:25.797 に答える