次のコードがあるとします。
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 のロケーション リストの最初のエラーしか表示しません...)
ありがとう。