Python¶
Module & Libraries¶
Low-Code¶
—--------------—--—--------------—--
Tools¶
CI/CD¶
- unleash: Platform to manage feature flags
IDE Plugins¶
Vs Code¶
—--------------—--—--------------—--
Techniques & Patterns¶
- Decorators
- Contexts
- enter and exit
- Execution context using contextvars
Code Analysis¶
Tools of static analysis, linters and code quality checkers. Also see awesome-static-analysis.
- Code Analysis
- coala - Language independent and easily extendable code analysis application.
- code2flow - Turn your Python and JavaScript code into DOT flowcharts.
- prospector - A tool to analyse Python code.
- pycallgraph - A library that visualises the flow (call graph) of your Python application.
- vulture - A tool for finding and analysing dead Python code.
- Code Linters
- flake8 - A wrapper around
pycodestyle
,pyflakes
and McCabe. - pylama - A code audit tool for Python and JavaScript.
- pylint - A fully customizable source code analyzer.
- wemake-python-styleguide - The strictest and most opinionated python linter ever.
- Code Formatters
- black - The uncompromising Python code formatter.
- isort - A Python utility / library to sort imports.
- yapf - Yet another Python code formatter from Google.
- Static Type Checkers, also see awesome-python-typing
- mypy - Check variable types during compile time.
- pyre-check - Performant type checking.
- typeshed - Collection of library stubs for Python, with static types.
- Static Type Annotations Generators
- MonkeyType - A system for Python that generates static type annotations by collecting runtime types.
- pyannotate - Auto-generate PEP-484 annotations.
- pytype - Pytype checks and infers types for Python code - without requiring type annotations.
Command-line Interface Development¶
Libraries for building command-line applications.
- Command-line Application Development
- cement - CLI Application Framework for Python.
- click - A package for creating beautiful command line interfaces in a composable way.
- cliff - A framework for creating command-line programs with multi-level commands.
- docopt - Pythonic command line arguments parser.
- python-fire - A library for creating command line interfaces from absolutely any Python object.
- python-prompt-toolkit - A library for building powerful interactive command lines.
—--------------—--—--------------—--
Resources¶
Other Awesome Python Lists¶
About Design Patterns¶
- TheAlgorithms
- python-patterns: A collection of design patterns and idioms in Python.
- algorithms
EBooks¶
- Infrastructure Patterns with Python: :star: (Free Online) Provided by cosmicpython
- Test-Driven Development with Python
—--------------—--—--------------—--