반응형
Python 코드 관리하기
linter : 나중에 버그가 될 수 있는 사항을 찾아줌
e.g.Flake8
formatting : 규약에 맞게 포맷팅 해줌
e.g. black, isort
1. 프로젝트 가상환경 실행해서 다운로드
pip install flake8 black isort
2. Linter: 루트 디렉터리에 .flake8 파일 생성
# .flake8
[flake8]
max-line-length = 88 #pep8
extend-ignore = E203
exclude =
.git,
__pycache__,
build,
dist,
venv
3. Formatter :루트 디렉토리에 pyproject.toml 파일 생성해서 포맷팅 할 black, isort 입력
# pyproject.toml
[tool.black]
exclude = 'venv'
[tool.isort]
profile = "black"
multi_line_output = 3
skip = ["venv"]
4. 실행하기
4.1 전체 파일에 적용
python -m flake8
python -m black .
python -m isort .
4.2 특정 파일에 적용
python -m flake8 디렉토리/파일명
python -m black 디렉토리/파일명
python -m isort 디렉토리/파일명
reformatted되었다고 메시지가 나온다.
출처: https://dev.to/sirfuzzalot/how-to-protect-your-python-code-health-5c2e
반응형
'Data > Python' 카테고리의 다른 글
[Pandas] 결측치가 없는 데 계산에서 NaN이 나오는 경우(feat. dtype) (0) | 2022.07.21 |
---|---|
[Python] 코랩(Colab) 한글 깨짐 현상 해결방법 (0) | 2022.07.08 |
프로그래머스[정렬] :K번째수,가장 큰 수,H-Index (0) | 2021.07.23 |
백준 알고리즘[파이썬] 1929번: 소수 구하기 ,1978번: 소수찾기 (0) | 2021.07.22 |
[백준 알고리즘] 파이썬 - 1085번: 직사각형에서 탈출 (0) | 2021.07.16 |