問題タブ [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 - 最大再帰深度に達した多くのエラーを与えるpylint
Pylintは、このようなエラーを頻繁に発生させます。
logalibメーリングリストはhttp://lists.logilab.org/pipermail/python-projects/2009-March/001789.htmlでそれについて議論していますが、それは古いスレッドなので、誰かがPylintでこのようなエラーを見つけて見つけましたコードの根本的な原因は?
python - pylintは「from.importfoo」スタイルのインポートを処理しないようです
私が行った場合:
スクリプトでpylintを実行すると、次のようになります。
pylintにこの構文を理解させるための回避策はありますか?
python - Pylint がエラー E0702 を表示し、この raise ステートメントで NoneType を上げているのはなぜですか?
次のコードがあるとします。
このコードを pylint で実行すると、次のエラーが発生します。
これはpylintのバグですか?私のピリントは古すぎますか?
注: このコードが意味をなさないことはわかっています。目前の問題を明らかにするために必要最小限にまで絞り込まれています。通常は 2 行目と 3 行目の間で何かが発生し、foobar が None でなくなる可能性があります。制限のある別のスレッドで発生するため、そこで例外を発生させます。
python - PyLint出力を色付けしますか?
PyLint出力を色付けするためのトリック/テクニックはありますか?
python - Pylintを使用してディレクトリで無視する
以下は、Pylintのドキュメントからのものです。
それでも、ディレクトリ部分を機能させることができません。
django-south移行ファイルがあるmigrationsというディレクトリがあります。--ignore =migrationsと入力しても、 migrationsディレクトリ内のファイルにエラー/警告が表示され続けます。
それ--ignore
はディレクトリに対して機能していないのでしょうか?
無視されたファイルに一致する正規表現を使用することさえできれば、django-southファイルはすべて0001_something、0002_something ...という名前であるため、機能します。
ディレクトリによる無視を機能させることができなかったので、# pylint: disable-msg-cat=WCREFI
すべてのPylintエラー、警告、および情報を無視する、各移行ファイルの上に単に置くことに頼りました。
pydev - PyDevを使用したPylintのセットアップ
easy_installを介してpylintをインストールしました。私はpylint <filename>
成功して走ることができます。しかし、pydevはそれを使用することを拒否します。
- 「ピリントを使う」をチェックしました
- 正しいパスを設定しました
- EclipseのPythonインタープリターを更新して、PythonPathにpylitを追加しました
- EclipseGalileoを使用しています
- ビルドを自動的にチェックしました
- プロジェクト全体をクリーニングしてみましたが、エラーはありませんでした
私は何が間違っているのですか?
python - Pylint のみ グローバル評価
pylint では、このコマンド--reports=n
を使用してレポートを無効にしていますが、グローバル評価が表示されなくなりました。
グローバル評価のみを有効にすることは可能ですか?
python - pylint メッセージの処理方法: 警告: メソッドは関数である可能性があります
Python クラスがあり、それに対して pylint を実行しました。それが与えた1つのメッセージは次のとおりです。
これは、インスタンス変数を使用しないため、このメソッドをクラスから移動した方がよいということでしょうか?
C# では、これを静的メソッドにします。ここで行う最もpythonicなことは何ですか?
python - すべての`pylint`'コンベンション'メッセージを無効にする
バックグラウンド
私はpylint
便利だと思いますが、それは恐ろしく文書化されておらず、痛々しいほど冗長な出力があり、直感的なインターフェースが欠けていることもわかりました。
pylintを使用したいのですが、それは無意味な「コンベンション」メッセージC: 2: Line too long (137/80)
などの途方もない数を送り出し続けます。
質問
これらを無効にできれば、pylintの方がはるかに使いやすくなります。これらの「従来の」メッセージを無効にするにはどうすればよいですか?
私自身の努力
pylintパッケージディレクトリでこのコマンドを実行したことに基づく「LinetooLong」メッセージであると理解している(そこにエラーを入れると文句を言うのでロードされています)を入れてみました(見つけることがdisable-msg=C301
できる~/.pylintrc
ドキュメントはpylint
素敵に):
$ grep "Line too long" **/*。pycheckers/ format.py:'C0301':('Line too long(%s /%s)'、
しかし、これdisable-msg
は何もしません。convention
このコマンドでカテゴリ全体を無効にしますが、このコマンドdisable-msg-cat=
のカテゴリの識別子が何であるかを見つけることができる場所はどこにもありません。convention
直感的なdisable-message-cat=convention
効果はありません。
私はこの問題について何らかの方向性を示す義務があります。
ありがとうございました。
ブライアン