0

次のコードがあるとします。

def incr(d, a)
    r = {}
    for key, value in d.items():
        if key != a:
            value += 1
        r[key] = value
    return r
def decr(d, a)
    r = {}
    for key, value in d.items():
        if key == a:
            value -= 1
        r[key] = value
    retur r

ご覧のとおり:、両方の定義が欠落しており、最終行のretur代わりに含まれています。returnただし、pyflakes (のようなものpyflakes test.py) を介して実行すると、すべてのエラーの最初のエラーのみが報告されます。

$ pyflakes test.py
test.py:9:15: invalid syntax
def incr(d, a)
              ^

最初のものを修正するとすぐに、2 回目の実行で次のものに移動します。

$ pyflakes test.py
test.py:18:15: invalid syntax
def decr(d, a)
              ^

それで、私の質問は何かが足りないのですか、それとも考えられるすべてのエラーを一度に表示することは可能ですか?

(実際のところ、私は vim のsyntasticプラグインを利用しようとしていますが、上記の動作のために、syntastic 自体は vim のロケーション リストの最初のエラーしか表示しません...)

ありがとう。

4

1 に答える 1