問題タブ [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 に答える
1036 参照

python - PyLintは、特定の属性が欠落しているオブジェクトを誤って言います

私のコードでは、コンパイルされた拡張機能(私の場合はigraph)のオブジェクトを使用しています。PyLintを使用してコードを分析します。PyLintは、属性(igraphなどGraph.adjacent)が欠落していることについて不平を言いますが、それは明らかに存在します(コードはエラーなしで実行されます)。このメッセージの原因は何でしょうか?

ここにいくつかのテストコードがあります

そしてこれはpylintの出力です:

PS:igraph私のPYTHONPATHにあります

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

python - ワイルドカードのインポートを排除するのに役立つツール

かなりモノリシックなコードでワイルドカードのインポートをリファクタリングして排除しています。

Pylintは、ワイルドカードインポートに付随するすべての未使用のインポートを一覧表示するという素晴らしい仕事をしているようですが、ワイルドカードインポートをすばやく置き換えることができるように、使用済みインポートのリストを提供したいと思います。これを行う簡単な方法はありますか?pyLintの出力を解析し、set.difference()これとdir()インポートされたモジュールのを実行しようとしています。しかし、私が知らないツール/手順があるに違いありません。

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

python - M2Cryptoを使用するコードをリントするときの_shutdownAttributeError(無視)

私は次のようにlintを実行しています:

このコードで:

lint出力は次のように終了します。

このコードは実行時に正常に機能します(上記は実際には最小限のテストケースですが、フルバージョンは機能します)。例外は無視されますが、Bittenはこれを失敗と見なすため、このステップで停止します。

関数の定義の周りに「M2Crypto.threading.init()」/「M2Crypto.threading.cleanup()」を追加しようとしましたが、問題は解決しませんでした。

この問題の発生を防ぐにはどうすればよいですか?

Debian Lennyx86_64でM2Crypto0.21.1、pylint 0.24、Python 2.7(2.7.2も試してみました)を使用しています。

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

python - Windows で Pylint を実行中 -> ImportError: ビルトインからインポートできません

多分誰かがこれについての手がかりを持っています。Google、Logilab.org アーカイブ、および解決策を特定しようとした他のすべてのソースが空になりました。

私は Windows 上の Eclipse (Python 2.6 を使用) で PyDev を使用して Pylint 2.4 を実行しようとしていましたが、現在は単純に pylin を実行するだけで十分です。easy_install を使用して pylint をインストールしました。これは依存関係です。それはうまくいったようです。ただし、 c:\python26\Scripts\pylint.bat を実行しようとすると、次のようになります。

私はいろいろと調べて based.py を調べましたが、何が問題なのかわかりません。私のシェル パスには C:\python26;c:\Python26\Scripts が含まれています。

これはlib2to3と関係がありますか? それとも Python 2.6 との互換性ですか?

「easy_install pylint」を使用して pylint をインストールしたことに注意してください。logilab-common は最新の 0.56.2 です。

ありがとう!

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

eclipse - Pydev-pylintはすべてのエラーを一度に修正します

pydev(eclipse)のpylintプラグインを使用して、コードの静的エラーをチェックしています。多くの場合、多くの場所で同じタイプのエラーが発生します。たとえば、未使用の変数iなどです。各エラーの場所に行く代わりに、そのようなすべての場合に1つの修正ステップを実行する方法はありますか?この場合、そのような未使用の変数の名前を一度にダミーに変更したいと思います。不要なセミコロン(c ++ :(もたくさんコーディングしています)や未使用のインポートなど、他にも同様のエラーがあります。これらは一度に削除したいものです。

ありがとうございました!

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

macos - Pylintの永続的な構成ファイル

Pylintのカスタム構成ファイル(名前、便利な構成)をセットアップしました。--rcfile=configすべての実行に含める必要がない方法が必要です。設定ファイルを永続的に設定するにはどうすればよいですか?

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

vim - pylint.vim は警告を表示しません

pylint と pylint.vim プラグインをインストールしましたが、vim から pylint を呼び出すと、警告ではなくコード レートのみが表示されます。

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

python - Python - ヘルパー関数をクラスの内部または外部に配置する必要がありますか?

Python では、クラスのいくつかのメソッドがヘルパー関数を必要とするが、ヘルパー関数自体がクラス内で何も使用しない場合、ヘルパー関数をクラスの内部または外部に配置する必要がありますか?

内部に入れてみましたが、PyLint はこの関数を外部に置くことができると不平を言っていました。

@カール:

このクラスはソフトウェア アップグレーダーであり、フォルダーがまだ存在しない場合は、ヘルパー関数によって新しいフォルダーが作成されます。クラスは、現時点ではほとんどクラスのコードのみを持つモジュール内にあります。他のクラスは後で追加される可能性があります。

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

python - Django で Pylint を使用するときに一部のメッセージを無効にする

Django プロジェクトで django-jenkins プラグインを使用していますが、pylint がインストールされているようです。pylint byt running を実行できますpython manage.py pylint。問題なく動作しますが、w0614 などの一部のメッセージを無効にしたいと考えています。を使用して、これをパラメータとして pylint に渡すことができないようですmanage.py。W0614 のメッセージを消す方法を教えてください。

ありがとう。