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?
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