Vue d'ensemble

Click 8.2, publie le 10 mai 2025, abandonne le support de Python 3.7 a 3.9 et migre vers pyproject.toml.

Fonctionnalites principales

Python 3.10+ et pyproject.toml

Click requiert desormais Python 3.10+ et utilise pyproject.toml comme format de configuration unique, abandonnant setup.py.

python
import click

@click.command()
@click.option('--name', default='World', help='Nom')
def hello(name):
    click.echo(f'Hello {name}!')

if __name__ == '__main__':
    hello()

Ameliorations des groupes

Les groupes de commandes beneficient d'une meilleure gestion des sous-commandes et d'options de formatage de l'aide ameliorees.

python
import click

@click.group()
def cli():
    pass

@cli.command()
@click.argument('filename')
def process(filename):
    click.echo(f'Processing {filename}')

@cli.command()
def status():
    click.echo('OK')

Sources