Vue d'ensemble

Click 8.0, publié le 11 mai 2021, est une version majeure avec des changements d'API importants et le support de Python 3 uniquement.

Fonctionnalités principales

Changements d'API

Click 8.0 abandonne Python 2, modifie la gestion des fichiers (ouverture paresseuse par défaut) et améliore le système de couleurs.

python
import click

@click.command()
@click.option('--name', prompt='Votre nom')
@click.option('--count', default=1, type=int)
def hello(name: str, count: int):
    for _ in range(count):
        click.echo(f'Bonjour {name} !')

if __name__ == '__main__':
    hello()

Shell completion

Le système de complétion shell est refondu avec un support natif pour Bash, Zsh et Fish.

python
import click

@click.command()
@click.option(
    '--color',
    type=click.Choice(['red', 'green', 'blue']),
    help='Couleur à utiliser',
)
def paint(color):
    click.secho(f'Couleur : {color}', fg=color)

# Activation : eval "$(_PAINT_COMPLETE=bash_source paint)"

Sources