web-dev-qa-db-fra.com

Click and pylint

Voici un exemple simple d'utilisation de click qui provoque une erreur de pylône:

@click.command()
@click.option('--option', is_flag=True)
def foo(option):
    click.echo(option)

foo()

foo ne reçoit aucun argument, je reçois donc E1120 (no-value-for-parameter). J'ai donc fait ceci:

@click.command()
@click.option('--option', is_flag=True)
def foo(**kwargs):
    click.echo(kwargs["option"])

foo()

Y a-t-il une meilleure façon? Ou un moyen de désactiver pylint pour une seule ligne dans Visual Studio Code?

21
dodd0ro

Le @click.command le décorateur modifie les paramètres de vos fonctions, mais pylint ne le sait pas, car il n'exécute pas réellement votre code.

Je ne pense pas qu'il soit logique de rendre votre code bizarre juste pour que pylint soit content. Au lieu de cela, ignorez-le ou ajoutez un commentaire pour désactiver cet avertissement dans la portée actuelle:

# pylint: disable=no-value-for-parameter
20
Azsgy