問題タブ [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 のファイルレベルで「docstring がありません」という警告を無効にするにはどうすればよいですか?
Pylint は、一部のファイルに docstring がないというエラーをスローします。各クラス、メソッド、および関数にdocstringを追加しようとしましたが、Pylintはファイルの先頭にdocstringが必要であることもチェックしているようです。どういうわけかこれを無効にすることはできますか?
クラス、関数、またはメソッド内で docstring が欠落しているという通知を受け取りたいのですが、ファイルに docstring があることは必須ではありません。
(プロプライエタリなソース ファイルの冒頭によく見られる法律用語の用語はありますか?何か例はありますか?そのような些細な質問を別に投稿してよいかどうかはわかりません。)
python - Pylintから南への移行を除外するにはどうすればよいですか?
Djangoプロジェクトの移行にSouthを使用しています。プロジェクトでPylintを実行すると、移行ファイルから多数のエラーが発生します。Pylintから移行ファイルを除外するにはどうすればよいですか?
私はWindowsシステムを使用しているため、Pylintオプションでファイル名の除外を使用できません。# pylint: disable-msg-cat=WCREFI
私は、各移行ファイルの先頭に追加することに頼ろうとしました。それは非常に扱いにくいようで、最後の手段のようですが、この文書化されたディレクティブは機能せず、エラーが発生します[E] Unrecognized file option 'disable-msg-cat'
。
python - エラー: "" という名前のモジュールがありません
Pythonコードをチェックするためにpylintを使用して小さな問題が発生しました。コードで opencv ライブラリを使用しているため、
私のコードのエラー。その理由はここで説明されています: http://www.logilab.org/blogentry/78354
そこで、彼らが求めたとおりに実行し、コード内に astng_cv.py ファイルを作成しました。PYTHONPATH を更新して、ファイルの場所を彼に知らせました。
しかし、私が試してみると:
私は持っています:
エラー。
これは非常に面倒で、問題を解決するために何をすべきか本当にわかりません。
アイデアはありますか?
よろしくお願いします!
eclipse - Eclipse に Pylint の「pylint.rc」ファイルを認識させる
Jenkinsで使用するPyLint構成ファイルをEclipseに認識させようとしています。現時点では、Eclipse pylint が役に立たないエラーで圧倒されています。rcfile パラメータを渡してみました。そう...
Windows > 設定 > PyDev > PyLint
次に、「pylint に渡す引数」に --rcfile=absolute_path_to_pylint.rc があります。
これは効果がありません。
ホームディレクトリに構成ファイルをドロップするか、環境変数を設定すると pylint が機能することを読みました (参照: Permanent Config File in Pylint ) が、これらのソリューションはどちらも少し扱いにくいものです。
何か案は?
python - pylintの警告「抽象クラスが参照されていません」を修正するにはどうすればよいですか?
いくつかのメソッドに対して「NotImplementedError」を発生させるPythonクラスがあり、そのクラスは、独自のファイルで定義されている他のいくつかのクラスに継承されています。
抽象クラスを持つファイルでPylintを実行すると、常に「抽象クラスが参照されていません」というメッセージが表示されます。ピリントが妄想的であるだけなのか、それとも実際に修正する必要があるものがあるのだろうかと思っていました。
python - タプル/リストをアンラップするときの不要なパーツ
Pythonとは、美しいコードを書くことです。それで、pylint
何かにぶつかったとき、私は自分のコードの「美しさ」をチェックするために走っていました。
未使用の変数'myvar1'
私のコードのこの部分から:
mylist
はタプルのリストなので、タプルを2つの変数(myvar1
とmyvar2
)にアンラップしています。もう一方は必要ないので、2番目の変数をアンラップするためだけにこれらの2つの変数を定義しています。
だから、ここに私の質問があります:タプルをアンラップするようにインタプリタに指示する方法はありますが、最初の部分を評価しないでください(たとえば)。他のいくつかの言語では、次のようなことができます。
また
つまり、タプルの最初の部分は気にせず、2番目の部分が必要です。
注:これは私が求めているもののオプションになる可能性があることを私は知っています:
しかし、それははるかに読みにくいです。
django - Django プロジェクト用の Pylint の構成
G'Day、
私はいくつかの Django プロジェクトと、他の多くの Python プロジェクトを git リポジトリとして持っています。コードのコミットを許可する前にコードで Pylint を実行する pre-commit フックがあります。このフックは、プロジェクトが Django アプリケーションなのかバニラ Python プロジェクトなのかを認識しません。
私のすべての Django プロジェクトでは、次のような構造になっています。
このプロジェクトで pylint を実行すると、次のようなエラーが表示されます。
たとえば、my_django_app.admin
モジュールの場合。
Pylint を設定して、django プロジェクト (バニラの python プロジェクトではない) を処理するときにmy_django_project/apps
、sys.path
通常は、 にmanage.py
追加しsys.path
ます。
ありがとう!
python - PyDev の PyLint は、最上位のプロジェクト ディレクトリ内のファイルのみを分析します
私のプロジェクトディレクトリは次のようなものです
Project->Clean... を実行すると、PyLint が実行されますが、一番上のパッケージの 3 つのファイル (__init__.py、main.py、および setup.py) でのみ実行されます。
Project->Properties->PyDev - PYTHONPATH に移動しましたが、すべてのソース フォルダーが確実にそこにリストされているため、それらのほとんどが分析されていない理由がわかりません。
また、この質問のように、PyDev は PyLint の出力を解析していないようです。コンソールに表示されるエラーと警告は、[問題] 出力タブやエディターの余白にはありません。これは、その質問の場合と同様に、バージョン/回帰の問題である可能性があると思います。古いバージョンの PyLint を試してみて、それが機能するかどうかを確認してください。
私は Eclipse Helios、PyDev 2.2.1、PyLint 0.25.1、および Python 2.7 を使用しています。
python - PyLint が __init__ がないことを警告するのはなぜですか?
を必要としないと思われる python クラスが多数あり__init__
ます。それらを空に初期化することは、完全に受け入れられるか、望ましいことですらあります。PyLint は、これは悪いことだと考えているようです。__init__
ないことが悪いにおいである理由についての洞察が欠けていますか? それとも、それらの警告を抑制して、それを乗り越えるべきですか?
python - 大規模なpythonプロジェクトでデッドコードを見つける
Pythonコードで未使用の関数を見つけるにはどうすればよいですか? しかし、それは本当に古く、私の質問にはあまり答えていません。
複数のエントリ ポイント スクリプトによって共有される複数のライブラリを含む大規模な Python プロジェクトがあります。このプロジェクトは何年にもわたって多くの作成者によって積み上げられてきたため、大量のデッド コードが存在します。あなたはドリルを知っています。
すべてのデッド コードを見つけることは決定不可能であることはわかっています。必要なのは、どこにも呼び出されていないすべての関数を見つけるツールだけです。関数名の文字列に基づいて関数を呼び出すことは何もしていないので、病的な心配はありません...
pylintをインストールしたばかりですが、ファイルベースのようで、ファイル間の依存関係や関数の依存関係にもあまり注意を払っていません。
明らかに、すべてのファイルで def を grep し、そこからすべての関数名を取得し、それらの関数名ごとに grep を実行できます。それよりも少し賢いものが既にあることを願っています。
ETA: 完璧なものを期待したり望んだりしていないことに注意してください。私は自分の停止問題の証明を誰とでも同じように知っています (実際には、再帰的に列挙可能なものを見ているときに知っている計算理論を教えました)。実際にコードを実行して概算しようとすると、時間がかかりすぎます。構文的にコードを調べて、「この関数は間違いなく使用されています。この関数は使用される可能性があり、この関数は間違いなく使用されていません。誰もそれが存在することを知らないようです!」最初の 2 つのカテゴリは重要ではありません。