[python] PEP8의 E128 : 시각적 들여 쓰기를 위해 밑줄이 그어진 줄은 무엇입니까?

Sublime Text가있는 파일 (Sublime Linter 포함)을 열어 본 적이 없었지만 PEP8 형식 오류가 나타났습니다. 텍스트는 다음과 같습니다.

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

두 번째 인수, 즉 시작하는 줄을 표시합니다. url(...)

ST2 에서이 검사를 비활성화하려고했지만 무시하기 전에 내가 뭘 잘못하고 있는지 알고 싶습니다 . 중요하다고 생각되면 내 길을 바꿀 수도 있습니다. 🙂



답변

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와 달리 이해하기 쉽습니다.


답변

이것은 다음과 같은 문장에도 적용됩니다 (PyCharm에서 자동 서식 지정).

    return combine_sample_generators(sample_generators['train']), \
           combine_sample_generators(sample_generators['dev']), \
           combine_sample_generators(sample_generators['test'])

같은 스타일 경고를 줄 것입니다. 그것을 제거하기 위해 나는 그것을 다음과 같이 다시 작성해야했다.

    return \
        combine_sample_generators(sample_generators['train']), \
        combine_sample_generators(sample_generators['dev']), \
        combine_sample_generators(sample_generators['test'])


답변