PEP8 の E128: 視覚的なインデントのために継続行をインデント不足にするとは何か? 質問する

PEP8 の E128: 視覚的なインデントのために継続行をインデント不足にするとは何か? 質問する

Sublime Text (Sublime Linter 付き) でファイルを開いたところ、今まで見たことのない PEP8 フォーマット エラーに気づきました。テキストは次のとおりです。

urlpatterns = patterns('',
    url(r'^$', listing, name='investment-listing'),
)

2番目の引数、つまりurl(...)

ST2 でこのチェックを無効にしようとしていましたが、無視する前に何が間違っているのかを知りたいです。重要だと思えばやり方を変えるかもしれません :)

ベストアンサー1

PEP-8は推奨している最初の行に何かを置くと、行は開き括弧までインデントされるので、開き括弧までインデントする必要があります。

urlpatterns = patterns('',
                       url(r'^$', listing, name='investment-listing'))

または、開始行に引数を置かずに、均一なレベルまでインデントします。

urlpatterns = patterns(
    '',
    url(r'^$', listing, name='investment-listing'),
)

urlpatterns = patterns(
    '', url(r'^$', listing, name='investment-listing'))

PEP-8 を読んでみることをお勧めします。大部分はざっと読むことができ、より技術的な PEP とは異なり、非常に理解しやすい内容になっています。

おすすめ記事