1. ホーム
  2. python

[解決済み】PEP8のE128:ビジュアルインデントで継続行がアンダーインデントになるのは何?

2022-01-23 07:40:24

質問

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

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

第2引数のフラグを立てています。 url(...)

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

解決方法は?

PEP-8の推奨事項 は、1行目に何かを書くと、その行を開き括弧に合わせてインデントします。したがって、開き括弧に合わせてインデントする必要があります。

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と違ってかなり理解しやすいと思います。