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)"
