Ich bin neu bei PyLint und ich bin froh, viele Warnungen auf meinem Quellcode zu sehen. Obwohl die meisten Warnungen offensichtlich sind, machen einige Warnungen keinen Sinn für mich. Zum BeispielPyLint: Versuch, eine Nicht-Sequenz zu entpacken
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)
‚s Rückgabewert kann entweder Tupel oder None sein. Nachdem ich den Rückgabewert von foo
bekommen habe, überprüfe ich, ob es ein gültiges Ergebnis ist oder nicht. (Es ist etwas ähnlich für die Überprüfung NULL
Zeiger in C/C++) Aber PyLint Beschwerden über solchen Code; Attempting to unpack a non-sequence [W:unpacking-non-sequence]
Es ist möglich, solche Warnungen zu vermeiden, außer diese Warnung zu unterdrücken?