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

EBooks

—--------------—--—--------------—--