source

PEP-8에서는 최대 행 길이가 79자로 지정되어 있는 이유는 무엇입니까?

goodcode 2022. 9. 11. 17:15
반응형

PEP-8에서는 최대 행 길이가 79자로 지정되어 있는 이유는 무엇입니까?

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

거의 모든 코드 에디터는 긴 줄을 다룰 수 있다.래핑을 어떻게 할지는 콘텐츠 작성자의 책임이 아니라 콘텐츠 소비자의 선택이어야 합니다.

이 시대에 79자를 고집하는 (합법적으로) 타당한 이유가 있나요?

PEP-8의 가치의 대부분은 중요하지 않은 포맷 규칙에 대한 논쟁을 중단하고 일관되게 포맷된 코드를 작성하는 것입니다.물론 79가 최적이라고 생각하는 사람은 없지만 99나 119로 바꾸거나 선호하는 선 길이가 무엇이든 간에 분명한 이득을 얻을 수는 없습니다.선택할 수 있는 것은 다음과 같습니다.규칙에 따라 싸워야 할 가치 있는 원인을 찾거나 행의 길이에 따라 가독성과 생산성이 어떻게 달라지는지를 보여주는 데이터를 제공합니다.후자는 매우 흥미롭고, 사람들의 마음을 바꿀 수 있는 좋은 기회가 있다고 생각합니다.

코드를 사람이 읽을 수 있는 상태로 유지하는 것만이 아닙니다.많은 디바이스에서 한 번에 표시할 수 있는 문자는 80자뿐입니다.또한 여러 개의 창을 나란히 설치할 수 있어 화면이 큰 사용자가 멀티태스킹을 쉽게 할 수 있습니다.

가독성도 행 들여쓰기를 강제하는 이유 중 하나입니다.

저는 매일 많은 코드를 처리해야 하는 프로그래머입니다.오픈 소스 및 사내에서 개발된 것.

프로그래머로서 많은 소스 파일을 동시에 열어 두면 편리합니다.또, 데스크탑을 (와이드스크린) 모니터로 정리해, 2개의 소스 파일을 나란히 해 두는 것도 편리합니다.둘 다 프로그래밍을 할 수도 있고 한쪽만 읽고 다른 한쪽만 프로그래밍할 수도 있어요.

이러한 소스 파일 중 하나의 폭이 120자를 넘으면 불만족스럽고 답답합니다.그것은, 한 줄의 코드를 화면상에 편안하게 넣을 수 없다는 것을 의미하기 때문입니다.포맷을 줄바꿈으로 설정합니다.

120이라고 말하는 이유는 코드가 더 넓으면 짜증이 나기 때문입니다.이렇게 많은 문자가 있으면 코드화 표준은 말할 것도 없고 가독성을 위해 여러 줄에 걸쳐 분할해야 합니다.

나는 80열을 염두에 두고 코드를 쓴다.내가 그 경계를 넘어 새어나갔을 때, 그렇게 나쁜 일이 아니게 하기 위해서야.

타이포그래피를 공부하는 사람들은 한 줄에 66자가 가장 읽기 쉬운 가로폭이라고 말할 것이다.그래도 ssh 세션에서 원격으로 머신을 디버깅해야 하는 경우 대부분의 단말기는 기본 80자로 79자가 딱 맞습니다.이 경우 더 넓은 것을 사용하려고 하면 정말 골칫거리가 됩니다.또한 vim + screen을 일상 환경으로 사용하는 개발자의 수에 놀라실 것입니다.

(A4 용지에) 80열x66 행의 기본 크기로 인쇄합니다.

80자가 마음에 드는 이유는 직장에서 Vim을 사용하여 모니터에서 한 번에 2개의 파일을 작업하기 때문입니다(기억이 안 나네요).행이 길어지면 워드랩을 사용해도 파일을 읽을 수 없습니다.말할 것도 없이, 나는 긴 줄을 좋아하는 다른 사람들의 코드를 다루는 것을 싫어한다.

공백은 Python에서 의미적 의미를 가지기 때문에 일부 단어 래핑 방법은 부정확하거나 애매한 결과를 초래할 수 있으므로 이러한 상황을 피하기 위해서는 어느 정도 제한이 필요합니다.텔레타이프를 사용할 때부터 80자의 행 길이가 표준으로 되어 있기 때문에 79자는 꽤 안전한 선택이라고 생각합니다.

나는 저스틴의 말에 동의해.상세하게 설명하자면, 지나치게 긴 코드 행은 사람이 읽기 어렵고, 한 줄에 80자밖에 사용할 수 없는 콘솔 폭을 가진 사람도 있을 수 있습니다.

작성한 코드를 가능한 한 많은 사람들이 가능한 한 많은 플랫폼에서 편안하게 읽을 수 있도록 하기 위해 권장되는 스타일입니다.

왜냐하면 80번째 열 이상으로 누르면 너무 길고 복잡한 코드 행을 작성하고 있기 때문에(리팩터링해야 함), 또는 너무 많이 들여쓰기(리팩터링해야 함)를 의미하기 때문입니다.

언급URL : https://stackoverflow.com/questions/88942/why-does-pep-8-specify-a-maximum-line-length-of-79-characters

반응형