pylint Value 〇〇 is unsubscriptable [E1136]のエラーの対処

Value 〇〇 is unsubscriptable [E1136]というエラーが出ました。

unit16(符号なし16ビット整数)で二次配列をキャストしてますが、この書き方だとエラーになるようです。原因は不明。
でも、通常通り動くのです。a[0]である[1,3]が表示されます。

pylintの誤検知ですね。

ずっと放置していましたが、気持ち悪いので代替方法がないか探してみました。

a = np.array([[1, 3],[2, 4]])
a = a.astype(“uint16”)
b = a[0]
print(b)

astypeでキャストできます。これだとpylintだとエラー表示しない。

linterは必要な存在なのですが、こういう誤検知への対処は面倒ですね。

タイトルとURLをコピーしました