問題タブ [pychecker]

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 投票する
2 に答える
140033 参照

python - Pylint、PyChecker、または PyFlakes?

これらのツールについて、次の点についてフィードバックをお寄せください。

  • 特徴;
  • 適応性;
  • 使いやすさと学習曲線。
0 投票する
3 に答える
1749 参照

python - インポートされたライブラリを無視するように Pychecker に指示するにはどうすればよいですか?

Python プロジェクトにインポートしたモジュールの 1 つが、Pychecker で多くの警告をトリガーします。この外部モジュールを修正することは実際にはオプションではないので、Pychecker にそれを無視するように指示したいと思います。

誰もこれを行う方法を知っていますか? それは可能であり、おそらく非常に簡単だと確信していますが、しばらくGoogleをトロールした後、ドキュメントや例は見つかりませんでした.

ありがとう、サム

編集:残念ながら「pychecker」でタグ付けすることはできません。そのタグはまだ存在せず、私の担当者は低すぎて作成できません。

編集 2おまけの追加の質問: pychecker はとにかく無視されたモジュールをチェックし、見つかったものは何も出力しませんか? または、いくつかのモジュールを無視することでスピードアップしますか?

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

python - Notepad ++を分析するPythonの正確性(つまり、lint)

notepad ++用のpylintpycheckerのようなものを知っている人はいますか?または、notepad++でpylintを使用する方法。

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

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アプリの設計/構築にかなり慣れていないので、実際の経験に基づいた回答に興味があります.

0 投票する
0 に答える
471 参照

python - Pychecker --keepgoing (インポート) の問題

存在しないインポートを持つモジュールで PyChecker を使用すると、次の問題が発生しました。--keepgoing フラグと --only フラグを指定して PyChecker を呼び出しました。

PyChecker --keepgoing --only foo.py

今、私はこの問題を抱えています:

Processing module foo(foo.py)...
Can't import module: foo.foo_.*, ignoring.
__Caught exception importing module ppms:
____File "Python27\Lib\site-packages\pychecker\pcmodules.py", line 540, in setupMainCode()
______module = imp.load_module(self.moduleName, handle, filename, smt)
____File "foo.py", line 1, in <module>()
______from foo.foo_ import *
__TypeError: 'NoneType' object does not support indexing

Warnings...

None

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

python - エラー: "" という名前のモジュールがありません

Pythonコードをチェックするためにpylintを使用して小さな問題が発生しました。コードで opencv ライブラリを使用しているため、

私のコードのエラー。その理由はここで説明されています: http://www.logilab.org/blogentry/78354

そこで、彼らが求めたとおりに実行し、コード内に astng_cv.py ファイルを作成しました。PYTHONPATH を更新して、ファイルの場所を彼に知らせました。

しかし、私が試してみると:

私は持っています:

エラー。

これは非常に面倒で、問題を解決するために何をすべきか本当にわかりません。

アイデアはありますか?

よろしくお願いします!

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

python - 文字列から読み取るようにpyCheckerをどのように設定しますか?

文字列の構文をチェックするためにpyCheckerを取得しようとしています。

とにかく私はこれを行うことができます.pyCheckerのソースコードを文字列を読み取るように変更しようとしていましたが、混乱しすぎています. これを行うための組み込みの方法が欠けている可能性があります。

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

python - Pythonで比較をFalseに置き換えるものは何ですか?

False何かが見つからない場合に戻り、それ以外の場合は探しているデータ構造を返す関数があります。この関数から返された値をループ内の変数my_varに代入するときは、続行します。forif my_var == False: continue

pycheckerはこれが気に入らず、報告しComparisons with False are not necessary and may not work as expectedます。

これを行うためのPythonの方法は何ですか?

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

python - python/Django/Celery コードの品質を制御する方法

私は、Django(モデル)、セロリ、python を使用して、大きな python プロジェクトをリードしています。現在、コードの品質が制御不能になっていることがわかりました。問題は次のとおりです。

  1. git に提出されたコードには、基本的なプログラマーのミスがあります (テストでカバーする必要がありました)。
  2. サーバーの人々はコードを 1 つのブランチに送信します。(私たちは git フローを使用しており、頻繁にマージする必要があります)

問題1については、 Pylint を使用することを考えていますが、私たちのプロジェクトは大きく、多くの依存関係(Django、Celery)があります。

pylintはうまく機能しますか?django.objects存在しないなどの誤解を招くエラーが報告されるようです。では、プロジェクトの品質管理を行うためのベスト プラクティスは何ですか?

問題 2 については、改善方法がわかりません。

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

python - Python での不要な型変更のチェック

私は静的型プログラミングの出身であり、動的型プログラミングの背後にある理論的根拠を理解し、動的型言語が私のニーズにより適しているかどうかを確認することに興味があります。

ダックプログラミングの背後にある理論について読んだことがあります。また、コンパイル時のチェックが欠落している動的言語では、単体テスト (静的型プログラミングで望ましく使用される) が必要になることも読みました。

しかし、私はまだ全体像を見逃すことを恐れています。特に、変数の型が誤って変更された場合のミスをどのようにチェックできますか?

Python で非常に簡単な例を作成してみましょう。

Pylint、pychecker、および pyflakes は、この問題について警告しません。

この種のエラーを処理するPythonicの方法は何ですか?

コードを try/catch でラップする必要がありますか?