問題タブ [pylint]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
12 に答える
56076 参照

python - Django で Pylint を使用する

Python プロジェクトのビルド プロセスにpylintを統合したいのですが、1 つの show-stopper に遭遇E1101: *%s %r has no %r member*しました。 、 例えば:

これは、次のコードが原因です。

オブジェクトなどのフィールドを適切に考慮するように Pylint を調整するにはどうすればよいですか? (私はDjangoのソースも調べましたが、の実装を見つけることができなかったobjectsので、それは「単なる」クラスフィールドではないと思われます。一方、私はpythonにかなり慣れていないので、私は何かを見落としているかもしれません。)

編集:これらの警告について警告しないように pylint に指示する唯一の方法は、(私の意見では) 非常に有用なエラーであるため、許容できる解決策ではないタイプ (E1101) のすべてのエラーをブロックすることです。別の方法がある場合は、pylint ソースを拡張せずに、詳細を教えてください:)

私が経験した問題の概要については、こちらを参照してください。一般的な使用には不安定であることが証明されています。(pychecker の場合、クラッシュは pychecker コードで発生しました。読み込み中または呼び出し中のソースではありません。)pycheckerpyflakes

0 投票する
3 に答える
9100 参照

python - pylintを使用したpythonコード規則

ソースコードの規則をチェックするためにpylintを試しています。const-rgxどういうわけか、一部の変数名は、変数名の正規表現 ( ) ではなく、定数の正規表現 ( ) と一致しますvariable-rgx。変数名を と一致させる方法はvariable-rgx? const-rgxそれとも自分のもので拡張する必要がありvariable-rgxますか?

例えば
C0103: 31: Invalid name "settings" (should match (([A-Z_][A-Z1-9_]*)|(__.*__))$)

0 投票する
6 に答える
28610 参照

python - 「例外を除く」のpylint警告:

このようなブロックの場合:

pylint で警告 W0703 'Catch "Exception"' が発生します。なんで?

0 投票する
10 に答える
125032 参照

python - Python: 引数が多すぎるという Pylint の警告を回避する

大きな Python 関数を小さな関数にリファクタリングしたいと考えています。たとえば、次のコード スニペットを考えてみましょう。

もちろん、これは些細な例です。実際には、コードはより複雑です。私のポイントは、抽出された関数に渡す必要がある多くのローカルスコープ変数が含まれているということです。これは次のようになります。

問題は、Pylint が引数が多すぎるという警告をトリガーすることです。

次のようなことを行うことで、警告を回避できます。

しかし、このアプローチは私には醜いです。冗長でさえある多くのコードを書く必要があります。

それを行うより良い方法はありますか?

0 投票する
5 に答える
1911 参照

python - Python複合パターンの例外処理とpylint

私はこのように複合パターンを実装しています:

1)「抽象」コンポーネントは次のとおりです。

2)葉:

問題は、もちろん、pylintが次の警告を生成することです。

しかし、私の葉に私は呼び出すことができません:

例外を発生させることなく。

pylintの警告を無視する必要がありますか、それともコーディングに問題がありますか?

0 投票する
1 に答える
2374 参照

python - スーパークラス__init__のpylint誤検知

からクラスを派生させた場合ctypes.BigEndianStructure、呼び出しない場合はpylintが警告しますBigEndianStructure.__init__()。すばらしいですが、コードを修正しても、pylintは次のように警告します。

最初は、StructureがCモジュールから来ているためだと思いました。SocketServer.BaseServerクラスの1つ、または純粋なpythonからサブクラス化しても、警告は表示されません。smbus.SMBusただし、Cモジュールにあるからサブクラス化しても警告は表示されません。

W0231を無効にする以外の回避策を知っている人はいますか?

0 投票する
4 に答える
12073 参照

python - pyflakesとpylintチェックコードを使用してPythonでEmacsFlymakeモードを使用するにはどうすればよいですか?

Pythonモードでコードをチェックするために、私はpyflakesでflymakeを使用します

また、pylintを使用したチェックコードスタイル(pep8)が必要です(pyflakesを使用した同じページの説明)

このソリューションは機能します。しかし、pyflakesとpylintを一緒に使用するようにflymakeを構成することはできません。どうすればいいですか?

0 投票する
3 に答える
7797 参照

python - pylint が標準ライブラリの一部を認識しない

Python 2.6でpylint + pydevを使用しています。このコード行だけのモジュールがあります

このモジュールを実行しようとすると、正常に動作します。しかし、pylint はエラーを報告します:

存在しますが...理由はわかりますか?

0 投票する
2 に答える
20591 参照

python - Windowsでpylintの構成ファイルを指定するには?

ソース コード チェッカーとして pylint を評価しており、1 行の最大文字数をカスタマイズしたいと考えています。

構成ファイルを使用したいと思います。--generate-rcfile コマンドのおかげでテンプレートを生成し、変更を加えました。

pylint --rcfile=myfile.rc を実行しようとしていますが、私の変更が pylint によって考慮されていないことがわかります。ファイルの別の場所を試してみました: \Python26\Scripts\ と pylint.d は、ユーザー フォルダーで成功しませんでした。

私が間違っていることを誰かが知っていますか?

pylint-gui で構成ファイルを使用することは可能ですか? 私もできないの?

0 投票する
2 に答える
140033 参照

python - Pylint、PyChecker、または PyFlakes?

これらのツールについて、次の点についてフィードバックをお寄せください。

  • 特徴;
  • 適応性;
  • 使いやすさと学習曲線。