1. ホーム
  2. python

[解決済み] なぜPylintは一文字の変数名に反対するのですか?

2022-08-31 09:41:34

質問

私はまだPythonの規約に慣れておらず、私のコードをよりPythonicにするためにPylintを使っていますが、Pylintが1文字の変数名を好まないという事実には困惑しています。私はこのようなループをいくつか持っています。

for x in x_values:
   my_list.append(x)

を実行すると pylint を実行すると、次のようになります。 Invalid name "x" for type variable (should match [a-z_][a-z0-9_]{2,30} -- という変数名は、3 文字から 31 文字の間でなければならないことを示唆しています。 PEP8 の命名規則 を調べてみましたが、小文字 1 文字に関する明示的な記述はなく、小文字を使用する多くの例を見ることができます。

PEP8で私が見逃しているものがあるのか、それともPylint独自の規格なのでしょうか?

どのように解決するのですか?

PylintがチェックするのはPEP8の勧告だけではありません。そのうちの1つは、変数名は説明的で、短すぎないものであるべきだというものです。

このような短い名前を避けるために使用することができます。

my_list.extend(x_values)

あるいは Pylintの設定 をいじって、どの変数名が良いかをPylintに教えてください。