Sono nuovo a PyLint e sono lieto di vedere molti avvisi sul mio codice sorgente. Anche se la maggior parte degli avvertimenti è ovvia, alcuni avvertimenti non stanno prendendo piede per me. Ad esempio,PyLint: tentativo di decomprimere una sequenza non
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
s' foo(a, b)
valore di ritorno può essere sia tupla o Nessuno. Dopo aver ottenuto il valore di ritorno da foo
, controllo se il risultato è valido o meno. (È in qualche modo simile per controllare il puntatore NULL
in C/C++) Tuttavia, i reclami di PyLint su tale codice; Attempting to unpack a non-sequence [W:unpacking-non-sequence]
È possibile evitare tali avvisi, ad eccezione della soppressione di questo avviso?