Skip to main content Pylint is a static code analysis tool for Python or Jupiter Notebooks. It checks your Python code for errors, enforces a coding standard, and looks for code smells.
Supported Files
Pylint will run on files with the following extensions:
Configuration
Pylint supports the following config files:
.pylintrc
pylintrc
.pylintrc.toml
pylintrc.toml
CodeRabbit will not run Pylint if no config file is found.
What CodeRabbit runs
Pylint runs per-file in a sandbox. We validate the config before execution.
Security policy and restrictions
We skip if the config declares init-hook, which can execute arbitrary Python code at startup.
When we skip Pylint
CodeRabbit will skip running Pylint when:
The config contains init-hook.
Config parsing fails or appears unsafe.
Features
Pylint can detect many issues such as:
Coding standard violations (PEP8)
Unused variables and imports
Undefined variables
Code smells and refactoring suggestions
Error-prone constructs
And many more
Links