코드 포매팅: 소스코드에 일련의 규칙을 적용해 특정한 형식을 갖추게 하는 것

PEP8(Python Enhancement Proposal8): 파이썬 코어 개발팀이 제안한 작성방법

Black(코드 포매터)

 

가로 간격(horizontal Spacing)

  • 들여쓰기(Indentation): tab이 나타내는 공백 폭이 가변적이라 탭보다는 공백을 선호, 동시에 사용해서도 안됨. 일반적으로 4칸을 선호함.
  • 연산자와 식별자 사이의 공백 한칸
  • 구분자 뒤쪽에 공백 한칸
  • 마침표 앞뒤로는 공백 넣지 않기
  • 함수, 매소드, 컨테이너 이름 뒤에는 공백을 넣지 않기
  • 열고 닫는 괄호 앞뒤로 공백넣지 않기
  • 코드행 끝에 2칸의 공백으로 주석달기

 

세로 간격(Vertical Spacing)

  • 함수나 클래스는 2줄의 빈행, 클래스 내의 함수들은 한줄의 빈행을 넣어야 함

 

Black 사용하기

블랙 설치하기: python3 -m pip install --user black

명령행에서 블랙 실행하기: python -m black script.py

하위 파일을 모두 블랙으로 포매팅하기: python -m black 경로

표준 행 길이 설정: python -m blakck -l 120 script.py

따옴표를 변경하지 않도록 설정: python -m black -l 120 -S script.py

블랙으로 수정될 내용 미리보기: python - m black --diff script.py

 

+ Recent posts