問題タブ [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.
python - Django で Pylint を使用する
Python プロジェクトのビルド プロセスにpylintを統合したいのですが、1 つの show-stopper に遭遇E1101: *%s %r has no %r
member*
しました。 、 例えば:
これは、次のコードが原因です。
オブジェクトなどのフィールドを適切に考慮するように Pylint を調整するにはどうすればよいですか? (私はDjangoのソースも調べましたが、の実装を見つけることができなかったobjects
ので、それは「単なる」クラスフィールドではないと思われます。一方、私はpythonにかなり慣れていないので、私は何かを見落としているかもしれません。)
編集:これらの警告について警告しないように pylint に指示する唯一の方法は、(私の意見では) 非常に有用なエラーであるため、許容できる解決策ではないタイプ (E1101) のすべてのエラーをブロックすることです。別の方法がある場合は、pylint ソースを拡張せずに、詳細を教えてください:)
私が経験した問題の概要については、こちらを参照してください。一般的な使用には不安定であることが証明されています。(pychecker の場合、クラッシュは pychecker コードで発生しました。読み込み中または呼び出し中のソースではありません。)pychecker
pyflakes
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_]*)|(__.*__))$)
python - 「例外を除く」のpylint警告:
このようなブロックの場合:
pylint で警告 W0703 'Catch "Exception"' が発生します。なんで?
python - Python: 引数が多すぎるという Pylint の警告を回避する
大きな Python 関数を小さな関数にリファクタリングしたいと考えています。たとえば、次のコード スニペットを考えてみましょう。
もちろん、これは些細な例です。実際には、コードはより複雑です。私のポイントは、抽出された関数に渡す必要がある多くのローカルスコープ変数が含まれているということです。これは次のようになります。
問題は、Pylint が引数が多すぎるという警告をトリガーすることです。
次のようなことを行うことで、警告を回避できます。
しかし、このアプローチは私には醜いです。冗長でさえある多くのコードを書く必要があります。
それを行うより良い方法はありますか?
python - Python複合パターンの例外処理とpylint
私はこのように複合パターンを実装しています:
1)「抽象」コンポーネントは次のとおりです。
2)葉:
問題は、もちろん、pylintが次の警告を生成することです。
しかし、私の葉に私は呼び出すことができません:
例外を発生させることなく。
pylintの警告を無視する必要がありますか、それともコーディングに問題がありますか?
python - スーパークラス__init__のpylint誤検知
からクラスを派生させた場合ctypes.BigEndianStructure
、呼び出しない場合はpylintが警告しますBigEndianStructure.__init__()
。すばらしいですが、コードを修正しても、pylintは次のように警告します。
最初は、StructureがCモジュールから来ているためだと思いました。SocketServer.BaseServer
クラスの1つ、または純粋なpythonからサブクラス化しても、警告は表示されません。smbus.SMBus
ただし、Cモジュールにあるからサブクラス化しても警告は表示されません。
W0231を無効にする以外の回避策を知っている人はいますか?
python - pyflakesとpylintチェックコードを使用してPythonでEmacsFlymakeモードを使用するにはどうすればよいですか?
Pythonモードでコードをチェックするために、私はpyflakesでflymakeを使用します
また、pylintを使用したチェックコードスタイル(pep8)が必要です(pyflakesを使用した同じページの説明)
このソリューションは機能します。しかし、pyflakesとpylintを一緒に使用するようにflymakeを構成することはできません。どうすればいいですか?
python - pylint が標準ライブラリの一部を認識しない
Python 2.6でpylint + pydevを使用しています。このコード行だけのモジュールがあります
このモジュールを実行しようとすると、正常に動作します。しかし、pylint はエラーを報告します:
存在しますが...理由はわかりますか?
python - Windowsでpylintの構成ファイルを指定するには?
ソース コード チェッカーとして pylint を評価しており、1 行の最大文字数をカスタマイズしたいと考えています。
構成ファイルを使用したいと思います。--generate-rcfile コマンドのおかげでテンプレートを生成し、変更を加えました。
pylint --rcfile=myfile.rc を実行しようとしていますが、私の変更が pylint によって考慮されていないことがわかります。ファイルの別の場所を試してみました: \Python26\Scripts\ と pylint.d は、ユーザー フォルダーで成功しませんでした。
私が間違っていることを誰かが知っていますか?
pylint-gui で構成ファイルを使用することは可能ですか? 私もできないの?
python - Pylint、PyChecker、または PyFlakes?
これらのツールについて、次の点についてフィードバックをお寄せください。
- 特徴;
- 適応性;
- 使いやすさと学習曲線。