Recs.
Updated
Pylint is a tool that checks for errors in Python code (as of 2020, the oldest Python analysis tool still in active development), tries to enforce the official coding style (called PEP8) and looks for obvious poor choices in concept implementation. It can also find type mismatches, recommend suggestions about how particular sections can be reorganized to run better and can offer you insight about the code's complexity and how to reduce it.
SpecsUpdate
Pros
Pro Full, detailed reports
Pylint gives very detailed reports of your code. It even provides ASCII tables with detailed statistics about the results.
Data for the previous and current code execution is also available with the difference, allowing you to easily see the progress that you have made.
Pro Fine-grained control
In addition to the ability to enable or disable warnings, Pylint also gives the developer a great degree of control through command line options. These range from regular expressions to enforce naming conventions to various settings to watch for complexity issues.