問題タブ [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.
pylint - pylintメッセージの列オフセットを取得するにはどうすればよいですか?
pylintの出力を自分でフォーマットしたいので、pylint.lint.Runを直接呼び出し、add_messageメソッドへのコールバックを受け取ります。かなりスムーズなプロセスですが、出力を作成するためにメッセージの列オフセットが必要です(問題のある行のセクションを強調表示しています)。
pylintは、必要に応じて、各メッセージの行番号を報告します。ただし、pylintはオフセット情報を報告していないようです。したがって、問題が検出された行のどこを報告していません。内部的には、pylintは、Pythonの_astのアップデートであるastngと呼ばれるlogilabの別のライブラリを使用します。_ast解析ノードにはオフセット情報が含まれていますが、これはastngで複製されていないようです。
python - プロパティデコレータ
私はプロパティデコレータを持っているので:
(たとえば)次のように使用されます。
だから私の質問は、これを行うPythonの方法についてです。Pydev は不平を言う
「メソッド
method
は最初のパラメーターとして自分自身を持つ必要があります」
そしてpylintは私に与えます
メソッドに引数がありません
pydev でこのエラー メッセージをオフにできることはわかっていますが、self をパラメーターとしてとらないメソッドを管理するためのより良い方法があるかどうか疑問に思っています。
python - Bashでリターンコード番号からビットを抽出する方法
このエラー コードを返す pylint ユーティリティを使用しています。
ここで、Bash で致命的なメッセージまたはエラー メッセージが発生したかどうかを判断する必要があります。どうやってするか?そのためにはビット操作が必要だと思います;-)
編集:私は、ビット単位で番号3を実行し、nullに対してテストして、致命的なメッセージまたはエラーメッセージが発行されたかどうかを確認する必要があることを知っています。私の問題は単純です:それを行うためのbash構文。入力は $?、出力は再び $? です。(例: テスト プログラムを使用)。ありがとう!
python - python styling ** question
I'm working on my first project using Python 2.7. We're coming from a Java background and our first instinct was to write python code in a Java-esque way. But now we're trying to adapt as much as possible. So far we are using pylint to adapt our code.
Now I keep running into a situation with pylint. Every time I use something like **data
to pass values to a method I'm getting a pylint warning about using *
or **
. Now my question is: Is using **
a bad styling for writing python code? Is there some kind of standard replacement for using this ?
Regards, Bogdan
python - Pylint - 新しいエラーと古いエラーを区別する
Pylint レポートで新しいエラー (最新の Pylint の実行中に見つかったもの) と古いエラー (以前の実行中に見つかったもの) を区別する方法を知っている人はいますか?
プロジェクトの 1 つで Pylint を使用していますが、そのプロジェクトはかなり大規模です。Pylint はかなり多くのエラーを報告します (rcfile で多くのエラーを無効にしましたが)。これらのエラーは時間をかけて修正しますが、新しいエラーを導入しないことも重要です。しかし、オプションを指定して Pylint を実行しても、Pylint HTML および「解析可能な」レポートでは、以前に識別されたエラーと新しいエラーが区別されませんpersistent=yes
。
今のところ、古いレポートと新しいレポートを手動で比較しています。ただし、Pylint が、最新の実行で見つかったが、以前の実行では見つからなかったエラー メッセージを何らかの方法で強調表示できれば、本当に素晴らしいことです。Pylint や既存のツールなどを使用して行うことは可能ですか? そうでない場合は、独自の比較とレポート生成を作成することになるようです。
python - Pydev Eclipseエディターのマージンでpylint警告がマークされるようにするにはどうすればよいですか?
pylintをインストールし(コマンドラインで正常に動作)、EclipseのPydev内にセットアップしました。
ファイルを編集すると、Pylintが正常にトリガーされ、Eclipseコンソールに出力されます。
ただし、pylintの警告は、エディターの余白にマークとして表示されません(コンパイラーの警告およびエラーと同じように)
新しく生成された警告は[問題]ビューにも表示されません。古い警告がいくつか表示されますが、関連するモジュールを再保存すると表示されなくなります。
以前に機能していたので、これが可能であることはわかっていますが、これを設定するにはどうすればよいですか?
「Pylint出力をコンソールにリダイレクトしますか?」にチェックマークを付けるか、チェックマークを外しますか?違いはないようです。
python - PEP8がチェックするすべてのものをチェックするようにPylintを構成するにはどうすればよいですか?
Pylintのメーリングリストで回答を検索しても、興味深い結果は得られません。
Pylintは非常にカスタマイズ可能であることが知られているので、これは可能であると思います...
PylintにPEP8への準拠を確認してもらいたい理由は
- PyDevは、PEP8よりもPylintをはるかによくサポートしています。
- 2つを使用するよりも、1つのツールですべてのチェックを実行する方が簡単です。
また、Pylintのメーリングリスト(http://thread.gmane.org/gmane.comp.python.logilab/1039 )でもこの質問をしました。
Pylintから取得できないPEP8からの診断メッセージの例:
- ':'の前のE203空白
- E225演算子の周りに空白がありません
- E251キーワード/パラメータの前後にスペースがありません
- E301は1つの空白行を予期し、0が見つかりました
- E303空白行が多すぎる
- E501行が長すぎます(90文字)
- W291末尾の空白
- W292ファイルの終わりに改行がありません
- W293空白行に空白が含まれています
python - Tornado テンプレートの python コードに pychecker/pylint を適用する良い方法はありますか?
Tornado 2.0 (Python 2.6.5) を使用して単純な Web アプリを構築しています。
当然のことながら、Tornado テンプレートには Python コードのスニペットが含まれています。テンプレート以外のコードでは、pychecker と pylint を使用してエラーをチェックしています。
ただし、明らかに pychecker と pylint をテンプレートに対して直接実行することはできません。b/c テンプレートは適切な Python ファイルではありません (Tornado を使用していないユーザーの場合: それらはいくつかの制御シーケンスと埋め込まれた Python コードを含む html のようなスニペットです)。
だから、私の質問は、これらのテンプレート ファイルの python コードに pychecker/pylint を適用する良い方法を提案できる人はいますか? おそらく、これにはファイルからコードを抽出することが含まれます。
これをどのように行うかについては、いくつかの推測をすることができますが、他の人がこれを問題と認識しているかどうか、またどのような解決策を追求しているかに興味があります. 私はまだWebアプリの設計/構築にかなり慣れていないので、実際の経験に基づいた回答に興味があります.
python - Pythonでユニタライズされた変数を使用する
背景:レジスターを備えたチップをモデル化するクラスがあります。チップには多数のレジスターがあり、そのうちの1つは内蔵温度センサーの高温制限です。
私は次のものを持っています:
self._hiTemp
で宣言しない理由__init__
は、ユーザーがチップの温度検知機能を気にしない可能性があるためです。ユーザーはさまざまな方法でチップを使用できますが、この変数に無意味な値を与えることには意味がありません。ただし、ユーザーself._hiTemp
が最初に設定せずに使用しようとすると、宣言されていない変数を使用するエラーは、数値の比較やNoneなどのあいまいなエラー(または場合によってはエラーがまったくない)よりもデバッグ/バックトレースがはるかに簡単です。
これは、pylintを開始するまではすべてうまくいきます。もちろん、W0201を取得します。属性はinitのほぼすべての場所で定義されています。このスタイルのコーディングが嫌われているのか、もしそうなら、「Pythonicの方法」とは何か疑問に思っています。
ありがとう
python - pylint を使用して複数のファイル (パッケージ全体) を解析する方法
IDEとしてEclipse(pydevを使用)を使用し、OSはWindows 7 64ビットです。Pylint はこれまでのところ動作しますが、Eclipse では、Python ファイルを保存するときにのみ Pylint レポートを取得します。
だから私の質問は、パッケージ内のすべてのファイル、またはEclipseまたはコマンドラインでpylintを使用するプロジェクトなど、一度に複数のファイルを解析することは可能ですか?
よろしく
ゴブリン