위키득계정 ↗
기술

Pylint

Pylint기술
대상 언어
Python
소프트웨어 유형
정적 코드 분석기
분석 기반
Astroid 코드 표현과 추론
확장 방식
설정과 플러그인
Pylint는 Python 소스 코드를 실행하지 않고 오류와 코딩 규칙 및 개선할 구조를 찾는 정적 분석 도구다. 내부 코드 표현에서 값을 추론하고 설정과 플러그인으로 검사 동작을 확장한다.

코드 실행 없이 수행하는 검사

오류와 코딩 표준의 위반 및 코드의 구조적 문제를 검사하고 리팩터링 방향을 제안한다. 프로그램을 실행해 결과를 확인하는 테스트와는 분석 시점이 다르다. 형식 주석만을 신뢰하기보다 코드 표현에서 실제 값을 추론하는 방식을 활용한다.

규칙의 선택과 확장

검사 메시지를 선택적으로 켜거나 끄고 설정을 통해 적용 범위를 조정할 수 있다. 자체 규칙을 추가하는 플러그인을 작성하거나 외부 프레임워크용 플러그인을 사용할 수 있다. 특정 외부 라이브러리의 동작은 추가 지원이 필요할 수 있다.

개발 도구와 주변 기능

명령행과 여러 편집기 및 개발 환경에서 사용할 수 있다. 패키지와 클래스의 관계도를 만드는 Pyreverse와 중복 코드를 찾는 Symilar도 함께 제공한다. 코드 규칙 검사와 구조를 살펴보는 기능을 연결하는 도구 체계다.

관련 문서

Flake8 / Ruff / Mypy / Pyright / Black 코드 포매터 / Python