web-dev-qa-db-ja.com

クリックしてパイラント

以下は、pylintエラーの原因となるclickの使用法の簡単な例です。

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

foo()

fooは引数を受け取らないため、E1120(パラメーターの値なし)を取得しています。だから私はこれをしました:

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

foo()

もっと良い方法はありますか?または、Visual Studio Codeで1行のみのPylintを無効にする方法は?

21
dodd0ro

@click.commandデコレータは関数のパラメータを編集しますが、実際にはコードを実行しないため、pylintはこれを認識しません。

私はあなたのコードを奇妙なものにするのは理にかなっているとは思いません。代わりに、それを無視するか、コメントを追加して、現在のスコープでその警告を無効にします。

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