backend/python

PEP8 체크하기

seul chan 2017. 3. 15. 21:05

 파이썬, 장고를 공부하면서 PEP8에 대한 중요성을 항상 듣기는 했지만, 제대로 체크를 하려고 하지 않았다. 일일히 체크하기도 번거롭고, 뭐가 틀렸는지도 몰랐기 때문이다.


다음은 PEP8 전문 페이지이다. (https://www.python.org/dev/peps/pep-0008/)


그러던 중 pep8 패키지가 있다는 것을 알았다. pep8 명령어를 실행하면 바로 체크를 해서 뭐가 틀렸는지 알려주는 아주 좋은(무서운) 패키지이다!


설치와 실행은 아주 간단하다. 


$pip install pep8


로 간단하게 설치를 하고, 해당 디렉토리에서


$pep8 . 


을 실행하면 pep8에 벗어나는 내용들이 줄줄히...(아주 많이..) 나오게 된다. 내 경우에는 장고 프로젝트의 세팅만 설정했는데도 30개 가까이 나왔다. (아무것도 안나오면 pep8이 오작동하는게 아니라 코드를 아주 잘 작성하신것이리라)



pep8이 워낙 엄격하게 검사를 하는지라, 별로 의미없는 내용들은 root directory에다가 .pep8 파일을 만들어서 옵션을 줄 수 있다.


----.pep8------ 파일에다가

[pep8]

max-line-length = 120

------------------------------

기본 79자를 120자로 늘려주었다.


git hooks 기능을 활용하여 커밋 전에 pep8을 체크하여 맞지 않으면 커밋이 안되는(..) 무시무시한 기능도 추가하여 자주 내 코드를 확인하는 습관을 들이면 좋겠다.