당신은 멋쟁이, 우리는 장고쟁이~

0%

PEP8 Code Layout - Maximum Line Length

Maximum Line Length


Maximum Line Length 는 한줄의 최대 길이를 의미 합니다.



모든 줄은 79자로 제한 합니다


네. PEP8 에서는, 파이썬 코드를 작성할때. 한줄의 최대 길이를 79자로 제한합니다.



다만! docstring혹은 comments 즉 주석들은, 72자로 제한합니다.



모든 팀원들이 동의한다는 전제하에,

특별히 코드의 긴 줄이 유지 되어야 하는 상황이거나 하면

최대 길이는 99자까지 늘릴수 있습니다.


한줄이 너무 긴 코드 줄 바꾸기


PEP8 에서 선호하는 긴줄 처리는,

계속되는 줄의 경계를 소괄호, 중괄호, 대괄호 안에 넣고 사용하는것입니다.

이 방법이 \ 를 사용하는 방법보다 선호됩니다.


제가 생각하는 예시들은 아래와 같습니다.


1
2
3
4
5
6
7
8
9
10
# 한줄이 너무 긴 코드 
if(this_is_one_thing or that_is_another_thing or everything_is_good_thing or you_are_the best):

# \ 백슬레쉬를 사용하지 않고, 괄호안에서 줄을 바꿔서, 한줄을 다음줄로 나눕니다.
# 물론 들여쓰기는 잘해주어야 하겠죠?

if(this_is_one_thing or
that-is_another_thing or
everything_is_good_thing or
you_are_the_best):

위 방법이 선호되는것 같으나, 여전히 \백슬레쉬의 사용하는 방법도 괜찮습니다!


1
2
3
4
5

# \ 를 사용하여 줄을 나눈 경우, \를 사용하지 않았으면, 한줄이 너무 길어 졌을것 같습니다.
with open('/path/to/some/file/you/want/to/read') as file_1, \
open('/path/to/some/file/being/written', 'w') as file_2:)
file_2.write(file_1.read())


마치며..


1) PEP8 에서는 한줄의 최대길이를 79자로 제한합니다.

2) docstring 이나 comments 같은 주석들은 72자로 제한합니다.

3) 한줄이 너무 길어질것 같으면, \나 괄호안의 문장을 다음줄로 이어갑니다 (들여쓰기는 적절히 해야하는게 필수)


한줄 한줄이 너무 길어서 스크린이 꽉꽉 차있으면, 일하러 가서 매일 아래와 같은 스크린을 보게 될것입니다.



그리고, 누가 그러시던데, 한줄의 길이가 79자가 된 이유중에 하나가.

옛날 컴퓨터의 모니터 크기 때문이라고 합니다. 지금 나오는 모니터 크기와는 다르게.


옛날 모니터들은 가로폭이 굉장히 좁아서. 화면에 꽉차는 양이 79자 정도 였다 합니다.

아래 사진을 보면,,, 충분히 그럴수도 있었겟네요? ㅎㅎ