취미와 밥줄사이
[ Python ] flake8 본문
Python 정적분석
- 정적 코드 분석이란 프로그램을 실행하지 않고 프로그램 문법 상의 오류나 코딩 규약 위반 등을 분석하는 행위
- 프로그램을 실행하기 전 정적 분석을 실행함으로써 오류를 사전에 제거하고 가독성을 향상
- pyflake8으로 실시간으로 코드를 생성하면서 PEP 8 가이드라인과 다른 부분을 확인가능
flake8
- 파이썬의 문법 및 코드 스타일을 검사해주는 패키지
- 기본적으로 PEP8(Python Enhace Proposal 8) 스타일 가이드로 검사
- 원하는 부분만 설정하여 검사 가능
- 스타일을 통일해야하는 이유
- 작성한 코드는 본인 뿐만 아니라 다른 사람들도 함께 보게 됨
- 모두 같은 코드 스타일을 따를 경우 훨씬 편하게 코드를 보고 읽을 수 있음
VScode에서 flake8 사용하기
# flake8 설치 pip install flake8
- Ctrl + Shift + P
- python select linter 선택
4. ctrl + shift + p
5. python run linting 선택
REFERENCE
[VSCode] 비주얼 스튜디오 코드 파이썬 flake8 설치(PEP8 검사)
파이썬 flake8 설치(PEP8 검사) 파이썬 정적 분석과 PEP 8 정적 코드 분석이란 프로그램을 실행하지 ...
blog.naver.com
https://cjh5414.github.io/pep8-%EC%A0%81%EC%9A%A9-flake8,autopep8/
PEP8 tools - pep8, flake8, autopep8
Jihun's Development Blog
cjh5414.github.io
https://dev-yakuza.posstree.com/ko/django/flake8/
[Django] flake8 사용법
Django 프로젝트에서 파이썬 코드 스타일을 통일하기 위한 코드 정적 분석기인 flake8을 사용하는 방법에 대해서 알아봅시다.
dev-yakuza.posstree.com
'Python' 카테고리의 다른 글
[ Python ] 이터레이터(Iterator) (0) | 2022.02.10 |
---|---|
[ Python ] mypy : 타입체크 (0) | 2022.02.09 |
[Python error] typeError: list indices must be integers or slices, not str (0) | 2021.12.10 |
[Python] max함수, min 함수 (0) | 2021.12.08 |
[Python] 파이썬 문자열 count 메서드 (0) | 2021.12.08 |