私はPyLintを初めて使いました。私のソースコードにはたくさんの警告が表示されてうれしいです。ほとんどの警告は明白ですが、いくつかの警告は私には意味がありません。例えば、PyLint:非シーケンスをアンパックしようとしています
def foo(a, b):
if b is not None:
return a, b
else:
return None
result = foo(a, b)
if result is None:
return get_something(a)
value1, value2 = result
foo(a, b)
の戻り値は、タプルまたは無しのいずれかであり得ます。 foo
から戻り値を取得した後、有効な結果であるかどうかをチェックします。 (これはC/C++でポインタNULL
をチェックするのに多少似ています)しかし、PyLintはそのようなコードについて苦情を申します。 Attempting to unpack a non-sequence [W:unpacking-non-sequence]
この警告を抑制することを除いて、このような警告を回避することは可能ですか?