programing

PEP8의 E128: 시각적 들여쓰기를 위한 언더인디드 연속선이란 무엇입니까?

firstcheck 2023. 1. 1. 11:29
반응형

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'])

언급URL : https://stackoverflow.com/questions/15435811/what-is-pep8s-e128-continuation-line-under-indented-for-visual-indent

반응형