Data/Python
Python 코드 관리하기
뚱요
2022. 1. 12. 00:53
반응형
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
반응형