
Pylint는 Python 2 또는 3의 정적 코드 분석기입니다. 최신 버전은 Python 3.9.0 이상을 지원합니다.
Pylint는 실제로 실행하지 않고 코드를 분석합니다. 오류를 확인하고, 코딩 표준을 시행하며, 코드 냄새를 찾고, 코드를 리 페이션 할 수있는 방법에 대한 제안을 할 수 있습니다.
명령 줄 사용을 위해 Pylint는 다음과 같이 설치됩니다.
PIP 설치 Pylint
또는 enchant 로 철자를 확인하려면 (Enchant C 라이브러리를 설치해야 할 수도 있음) :
pip install pylint[spelling]대부분의 편집자 또는 IDE에 통합 될 수도 있습니다. 자세한 내용은 문서에서 확인할 수 있습니다.
Pylint는 타이핑을 신뢰하지 않으며 내부 코드 표현 (Astroid)을 사용하여 노드의 실제 값 (Pylint가 시작될 때 타이핑이 없었기 때문에 시작)을 추론합니다. 코드가 import logging as argparse 인 경우 Pylint는 argparse.error(...) 실제로 Argparse 호출이 아닌 로깅 호출인지 확인하고 알 수 있습니다. 이로 인해 Pylint가 느려지지만 코드가 완전히 입력되지 않은 경우 Pylint가 더 많은 문제를 찾을 수 있습니다.
[추론]은 얼마나 고통스럽게도 우리 프로젝트에서 [pylint]를 사용하게하는 킬러 기능입니다. - Realist Pylint 사용자, 2022
Pylint는 이미보다 조금 느리게하는 것을 두려워하지 않으며 다른 린터보다 훨씬 더 철저합니다. 기본적으로 비활성화되었지만 구성을 사용하여 활성화 할 수있는 일부 수표를 포함하여 더 많은 수표가 있습니다.
Pylint는 당신보다 더 똑똑하지 않습니다. 그것은 당신이 양심적으로 한 일에 대해 경고하거나 신경 쓰지 않는 일을 확인할 수 있습니다. 채택하는 동안, 특히 Pylint가 시행되지 않은 레거시 프로젝트에서는 --errors-only 플래그부터 시작한 다음 --disable=C,R 사용하여 컨벤션 및 refactor 메시지를 비활성화하고 우선 순위가 발전함에 따라 점차적으로 재평가 및 재평가하는 메시지를 비활성화하는 것이 가장 좋습니다.
Pylint는 구성 가능성이 높으며 자신의 수표를 추가하기 위해 플러그인을 작성할 수 있습니다 (예 : 내부 라이브러리 또는 내부 규칙). Pylint에는 인기있는 프레임 워크 및 타사 라이브러리를위한 기존 플러그인의 생태계도 있습니다.
메모
Pylint는 상자 밖에서 Python Standard Library를 지원합니다. 타사 라이브러리가 항상 지원되는 것은 아니므로 플러그인이 필요할 수 있습니다. 시작하기에 좋은 곳은 PyPI , pylint <library> 검색하여 종종 플러그인을 반환합니다. Pylint-Pydantic, Pylint-Django 및 Pylint-Sonarjson은 이러한 플러그인의 예입니다. 플러그인 및로드 방법에 대한 자세한 내용은 플러그인에서 찾을 수 있습니다.
Pylint와 함께 사용하고자하는 프로젝트는 Ruff ( 실제로 빠르고, 내장 된 자동 고정 및 인기있는 Linters에서 가져온 많은 수표와 rust 에서 구현) 또는 Flake8 ( ast 직접 Python에서 자신의 검사를 구현하기위한 프레임 워크), MyPy, Pyright / Pylance 또는 Pyre (Typing Checks), Auto-Fortation (Outo-Forflated), Outoflated (보안 지향), auto-formatting을 포함합니다. (사용하지 않은 수입 또는 변수의 자동 제거), Pyupgrade (새로운 Python 구문으로 자동 업그레이드) 및 Pydocstringformatter (자동화 된 PEP257).
Pylint는 두 가지 추가 도구를 제공합니다.
우리는 문서 업데이트, 새 코드, 복제 문제 확인 또는 복종 문제 확인, 닫을 수 있음을 알려 주거나 문제가 여전히 존재한다는 확인, 버그를 찾거나 기능을 원하기 때문에 문제를 일으키는 등 모든 형태의 기여를 환영합니다. 모든 것이 감사합니다!
행동 강령을 따르고 코드 기여를하려면 기고자 안내서를 확인하십시오.
이 배지를 Readme에 배치하여 다른 사람들이 귀하의 프로젝트에 Pylint를 사용한다는 것을 알 수 있습니다.
배지 문서에서 문서에 배지를 추가하는 방법에 대해 알아보십시오.
Pylint는 아래에 몇 가지 예외가있는 GPLV2입니다.
아이콘 파일은 CC By-SA 4.0 라이센스에 따라 라이센스가 부여됩니다.
연락처 정보를 확인하십시오.
| Pylint에 대한 전문 지원은 TideLift 구독의 일부로 제공됩니다. TideLift는 소프트웨어 개발 팀에게 소프트웨어를 구매하고 유지 관리 할 수있는 단일 소스를 제공하며, 기존 도구와 완벽하게 통합하면서 가장 잘 아는 전문가의 전문가 등급 보증을 제공합니다. |