An Overview of the Python Code Tool Landscape 2023
summary
A survey of static analysis tools for Python as of 2023, covering linters (Pyflakes, flake8, autoflake, Ruff), formatters (autopep8), style/name checkers (pep8-naming), package linters, security scanners, dead-code removers, docstring formatters, and complexity analyzers. Explains differences between tool types, lists available tools, offers a beginner-friendly introduction to Python type hints and type checkers, and highlights Ruff as a new, very fast linter written in Rust.
AI-written summary · about
chapters (12)
- 0:00Start
- 6:28What This Talk Doesn't Cover
- 11:09Types of Static Code Analysis Tools
- 13:14PyPI, the Python Package Index
- 14:41Running These Code Tools
- 17:28The Flake Linters (Error and Style Linters)
- 18:07Code Formatters
- 19:53Type Checkers
- 20:13Package Linters
- 20:33Dead Code Linter
- 21:16Complexity Analysis Tools
- 22:15Kitchen Sink Packages
related talks
27mStatic Code Analysis with Python
29mCode Quality in Python - tools and reasons
51mTaking Python beyond scripting
28mPreventing headaches with linters and automated checks
43mIdiomatic Python: Tools and Tips
46mInferring Types from Python: Challenges of Analyzing Python Code
41mEcosystem for Reliable Python Programming
20mHidden Hacks in Linters for Better & More Secure Code
