問題タブ [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 投票する
1 に答える
647 参照

django - pylint のインポートが失敗する

私は pylint を使用してプロジェクトをテストしていますが、現在、内部アプリをプロジェクトにインポートするときに致命的なエラーが発生しています。

pylint によると、インポートはfrom <appname>.models import ... 私が現在持っているものとは対照的に、次のようなものになるはずです。from <projectname>.<appname>.models import 私の問題は、推奨されるスタイルを使用すると、プロジェクトがアプリを見つけたりインポートしたりできないことです。ここで何が欠けていますか?

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

python - Python標準ライブラリコードのPylint評価が低い理由

友人がPylintについて教えてくれましたが、好奇心から、いくつかの標準ライブラリモジュールに対して実行しました。驚いたことに、評価は低かった。ここにいくつかの実行があります:

さらにいくつかのモジュールで実行したところ、評価は〜6〜7であることがわかりました。

この背後にある理由を疑問に思っていましたか?ピリントは壊れていますか、それとも私が知っているよりも多くの要因が評価にありますか?私はこの質問をしています。特に私はPythonを初めて使用し、コーディングスタイルの改善をPylintに依存していたからです:)

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

python - django の使用時に pylint の誤検知を抑える

Django を使用しているときに、いくつかの pylint エラーを正気で静かにしたいと思います。最大の苛立ちを引き起こしているのは、django.db.models.Model から派生してオブジェクトにアクセスするときと、django.test.TestCase の 2 つです。最初に、 pylint は属性「オブジェクト」を使用するコードについて文句を言い、それはメンバーではないと言います。2 つ目は、テスト ケースに 7 つのテストを追加した後、パブリック メソッドが多すぎるというエラーです (TestCase には 14 個あると推測しています)。

これの最初の部分が質問115977の複製であることは知っていますが、その質問は少し古く、解決策はどれもあまり優れていないため、問題を突き刺そうと思いました。

他の状況でそれらを見るのが好きなので、pylint の苦情を単に抑制したくありません。

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

python - API は Pylint にクライアント コードで文句を言わないように指示できますか?

いくつかの型を変更する再利用可能なクラスにいくつかのコードがあります。ここに簡略化されたバージョンがあります。

実際のコードでは、「current_count」は固定文字列ではなく変数であるため、次のように記述しませんでした。

今、私のクライアントが新しい関数を使用するようになると、Pylint は恐怖で飛び跳ねます。

この新しい関数を使用するすべてのクラスは懲らしめられ、すべての参照でメッセージを無効にする必要があります。このクラスに不明な参照がある場合に、Pylint にチルするように指示するコードを API に追加したいと思います。

悲しいかな、pylint のドキュメントは...うーん...私の理解に資する品質ではなく、そこに提案を見つけることができませんでした。

要約すると、クライアントが参照するたびに、このクラスに関連する E1101 ルールをオフにするように API コードで pylint に指示できますか? 別の解決策はありますか?

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

python - Pylint が組み込み関数を好まないのはなぜですか?

次のような行があります。

Pylint は警告を表示しています:

何故ですか?リスト内包表記は推奨される方法ですか?

もちろん、これを次のように書き換えることもできます。

警告は表示されませんが、これに対する PEP があるかどうか疑問に思っていましたか?

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

python - ロープビムとロープモードがインストールされている pylint によって検出されたエラーの背景色のハイライトを変更します

背景が赤に変わり、エラーを修正するテキストを読むことができません!

別のハイライトを設定するにはどうすればよいですか? 設定はありますか?

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

python - ワイルドカードのインポートは避けるべきですか?

私は PyQt を使用しており、この問題に直面しています。私のインポートステートメントが次の場合:

次に、pylint は何百もの「未使用のインポート」警告を出します。実際に見るのに役立つ他の未使用のインポートがある可能性があるため、それらをオフにすることをためらっています。別のオプションは、これを行うことです:

QtGuiラインで9つのクラスを持つことになります。次の 3 番目のオプションがあります。

そして、それらを使用するたびに、すべてのクラスに QtCore または QtGui のプレフィックスを付けます。

この時点で、自分のプロジェクトで最終的にどれを実行するかはわかりませんが、私の観点からは最後のものが最も苦痛に思えます。ここでの一般的な慣行は何ですか?あるスタイルを他のスタイルよりも優先して使用する技術的な理由はありますか?

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

python - pylintによるユーザーからの非推奨警告の処理

ユーザー定義の非推奨警告が表示されたときに警告メッセージを表示する必要があることをpylintに通知する方法はありますか?

私はwarnings.warn、DeprecationWarningを試しましたが、pylintはそれらを無視します。

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

python - 助けてください: pylint は Emacs23 では動作しません

Windows XP の Emacs で Pylint を使用しようとしています。私のEmacsのバージョンはEmacsW32 23.1で、pylintはPython 2.5で0.21.3です。easy_install pylint の後、次の行を Emacs 初期化ファイルに追加し、Emacs Wiki からコピーしました。

.py ファイルで flymake-mode を呼び出すと、flymake が構文チェックを開始し、モード ステータスが flymake* に変わり、数秒後に flymake に戻るのを確認できます。ただし、エラーは報告されず、構文エラーの強調表示もありません

コマンドラインで pylint を使用しようとしましたが、コマンド "pylint test.py"で動作し、同じファイルの構文エラーを報告します。

.emacs ファイルをクリアしようとさえしましたが、役に立ちません。

誰かがこれについて私を助けることができますか? どうもありがとう。

質問の更新: 「pylint」と「epylint」を使用して、コマンド ライン プロンプトで次のことを試しました。これはエピリントに問題があるということですか?

0 投票する
7 に答える
33028 参照

linux - vimでpylintを使用する方法

pylint.vim のような別のプラグインをインストールしたくありません。

そして今日、Eclipse プラグインである pydev の代わりに vim edit python を使用することにしました。しかし、私は問題を抱えています。

これをvimrcに追加しました

ただし、pylint には出力にファイル名が含まれていません

22行目にジャンプできないので、sedを使用して出力を変更します

戻ります:

ただし、vimによるシェルリターン2はありません。そのため、まだその行にジャンプできません。vimはそれを正常にコンパイルしたと見なします

======================== 新しいコメント =========== Vim の `autocmd` コマンドで関数を呼び出す

makeコマンドを使用してmakeprgを設定する必要があると思うので、以下の設定を使用します

保存すると、vim は次のように返します。