Python/Jupyter Notebook

주피터 노트북에 PEP08(파이썬 코드 스타일 가이드) 적용

컴닥 2021. 5. 25. 04:07
반응형

flake8, pycodestyle, pycodestyle_magic 설치

pip install flake8
pip install pycodestyle
pip install pycodestyle_magic

 

pycodestyle_magic 로딩 

아래 코드로 pycodestyle_magic 을 로딩합니다. 

%load_ext pycodestyle_magic

 

pycodestyle 사용

코드 작성 전 '%pycodestyle_on', '%flake8_on' 둘 중 하나를 실행합니다. 

%pycodestyle_on
%flake8_on

끌 때는 '%pycodestyle_off' 또는 '%flake8_off' 입니다. 

 

테스트

지적받은 것을 모두 수정했지만 W391 에러는 계속 남아 있습니다.
(노트북의 구조적인 부분으로 알고 있습니다.)
5행의 'self,  bbb' 더블 스페이스 부분도 체크가 안됩니다. 
조금 아쉽긴 하지만 이것까지 되는 게 어딘가 싶기도 합니다. 

 

결론

파이참에서 ctrl + alt + L 로 파일 리포멧하는 것만큼 편리하진 않고,
네이밍 컨벤션도 지원하지 않지만, 
PEP08 가이드 없이 파이썬을 쓴다는 것은 
저에겐 상상할 수도 없을 정도로 불편한 일이라 
일단 만족합니다.

파이참의 리포멧 기능 설정 화면

 

참고:
https://stackoverflow.com/questions/26126853/verifying-pep8-in-ipython-notebook-code

반응형