Jestem nowy w PyLint i cieszę się, że widzę wiele ostrzeżeń na moim kodzie źródłowym. Chociaż większość ostrzeżeń jest oczywista, niektóre ostrzeżenia nie dotyczą mnie. Na przykład,PyLint: Próba rozpakowania niesekwencyjnego
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)
jest wartość powrotna może być krotki lub brak. Po uzyskaniu wartości zwracanej z foo
, sprawdzam, czy jest to prawidłowy wynik, czy nie. (Jest nieco podobny do sprawdzania wskaźnika NULL
w C/C++). Jednak skargi PyLint dotyczące takiego kodu; Attempting to unpack a non-sequence [W:unpacking-non-sequence]
Można uniknąć takich ostrzeżeń, z wyjątkiem tłumienia tego ostrzeżenia?