[python] PEP-8이 최대 줄 길이를 79 자로 지정하는 이유는 무엇입니까? [닫은]

왜이 밀레니엄에서 파이썬 PEP-8최대 줄 길이를 지정 해야합니까? 79 자 를 합니까?

태양 아래있는 거의 모든 코드 편집기는 더 긴 줄을 처리 할 수 ​​있습니다. 줄 바꿈으로 수행 할 작업은 콘텐츠 제작자의 책임이 아니라 콘텐츠 소비자의 선택이어야합니다.

이 연령대에 79자를 고수해야 할 정당한 이유가 있습니까?



답변

PEP-8의 가치 중 상당수는 사람들이 결과가 아닌 형식 규칙에 대해 논쟁하는 것을 막고 일관되고 형식이 좋은 코드를 작성하는 것입니다. 물론, 79가 최적이라고 생각하는 사람은 없지만 99 나 119로 바꾸거나 원하는 선 길이가 무엇이든 분명한 이득은 없습니다. 선택 사항은 다음과 같습니다. 규칙을 따르고 싸울만한 가치있는 원인을 찾거나 줄 길이에 따라 가독성과 생산성이 어떻게 다른지 보여주는 데이터를 제공하십시오. 후자는 매우 흥미로울 것이며 내가 생각하는 사람들의 마음을 바꿀 수있는 좋은 기회가 될 것입니다.


답변

기계가 읽을 수있는 것이 아니라 사람이 읽을 수있는 코드를 유지하십시오. 많은 장치가 한 번에 80 자만 표시 할 수 있습니다. 또한 큰 창을 가진 사람들이 여러 창을 나란히 설정할 수있어 멀티 태스킹이 더 쉬워집니다.

가독성은 또한 줄 들여 쓰기를 강제하는 이유 중 하나입니다.


답변

나는 매일 많은 코드를 다루어야하는 프로그래머입니다. 오픈 소스와 사내에서 개발 된 것.

프로그래머로서 많은 소스 파일을 한 번에 열어 두는 것이 좋으며, 두 개의 소스 파일이 나란히되도록 (와이드 스크린) 모니터에서 데스크탑을 구성하는 경우가 많습니다. 둘 다 프로그래밍하거나 하나를 읽고 다른 프로그래밍을 할 수 있습니다.

해당 소스 파일 중 하나의 너비가 120자를 초과 할 경우 불만족스럽고 좌절감을 느낍니다. 왜냐하면 한 줄의 코드로 코드를 편안하게 맞출 수 없기 때문입니다. 줄 바꿈으로 서식을 화나게합니다.

나는 ‘120’이라고 말합니다. 왜냐하면 그것이 코드가 더 넓을 때 짜증이 날 것입니다. 그 후 많은 문자를 사용하면 코딩 표준은 물론 가독성을 위해 여러 줄로 분할해야합니다.

80 개의 열을 염두에두고 코드를 작성합니다. 이것은 그 경계를 넘어 누수 할 때 그렇게 나쁜 것이 아닙니다.


답변

타이포그래피를 연구하는 사람들은 줄 당 66 문자가 가장 읽기 쉬운 길이라고 가정 할 것입니다. 그럼에도 불구하고 ssh 세션을 통해 원격으로 머신을 디버깅해야하는 경우 대부분의 터미널은 기본적으로 80 자 (79 자)로 적합합니다. 또한 vim + screen을 일상 환경으로 사용하는 개발자 수에 놀라게 될 것입니다.


답변

기본 크기로 고정 폭 글꼴을 인쇄하는 것은 (A4 용지에서) 80 열 x 66 행입니다.


답변

80 문자를 좋아하는 이유는 다음과 같습니다. 직장에서 Vim을 사용하고 1680×1040에서 실행되는 모니터에서 한 번에 두 파일을 작업합니다 (생각할 수 없습니다). 줄이 더 이상 줄 바꿈을 사용하는 경우에도 파일을 읽는 데 문제가 있습니다. 말할 것도없이, 나는 다른 사람들이 긴 줄을 좋아할 때 코드를 다루는 것을 싫어합니다.


답변

공백은 파이썬에서 의미 론적 의미를 갖기 때문에 일부 단어 줄 바꿈 방법은 부정확하거나 모호한 결과를 생성 할 수 있으므로 이러한 상황을 피하기 위해 약간의 제한이 필요합니다. 텔레타이프를 사용한 이후 80 자 길이의 문자가 표준 이었으므로 79 자 정도의 문자가 안전한 선택 인 것 같습니다.