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

 

How to Protect Your Python Code Health 🐍🩺

Code can be long and complex. Let's configure a few good tools to help keep our Python codebase...

dev.to

 

반응형