pylint
Analyze Python code for errors and style
TLDR
Check Python file
SYNOPSIS
pylint [options] modules
DESCRIPTION
pylint is a comprehensive static analysis tool that checks Python code for programming errors, coding standard violations, and code smells. It inspects modules without running them, reporting issues organized by category: conventions (C), refactoring suggestions (R), warnings (W), errors (E), and fatal problems (F), each with a numeric code for precise filtering.
The tool is highly configurable through .pylintrc files or pyproject.toml sections, allowing teams to enable, disable, or customize individual checks to match project standards. It also produces an overall code quality score out of 10, making it useful for tracking code health over time in CI pipelines. Plugins extend its analysis to frameworks like Django and SQLAlchemy.
PARAMETERS
MODULES
Python modules to check.--rcfile FILE
Configuration file.--disable IDS
Disable checks.--enable IDS
Enable checks.--output-format FORMAT
Output format.--generate-rcfile
Generate config.
CONFIGURATION
.pylintrc
Project-level configuration file for enabling/disabling checks, setting thresholds, and defining coding standards.pyproject.toml
Project configuration with a `[tool.pylint]` section supporting the same options as .pylintrc.setup.cfg
Alternative configuration file with a `[pylint]` section for check settings.~/.pylintrc
User-level default configuration applied when no project config is found.
CAVEATS
Can be slow on large codebases. Highly configurable.
HISTORY
Pylint was created as a comprehensive Python code analysis tool.
