問題タブ [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.
python - Pylint、PyChecker、または PyFlakes?
これらのツールについて、次の点についてフィードバックをお寄せください。
- 特徴;
- 適応性;
- 使いやすさと学習曲線。
python - インポートされたライブラリを無視するように Pychecker に指示するにはどうすればよいですか?
Python プロジェクトにインポートしたモジュールの 1 つが、Pychecker で多くの警告をトリガーします。この外部モジュールを修正することは実際にはオプションではないので、Pychecker にそれを無視するように指示したいと思います。
誰もこれを行う方法を知っていますか? それは可能であり、おそらく非常に簡単だと確信していますが、しばらくGoogleをトロールした後、ドキュメントや例は見つかりませんでした.
ありがとう、サム
編集:残念ながら「pychecker」でタグ付けすることはできません。そのタグはまだ存在せず、私の担当者は低すぎて作成できません。
編集 2おまけの追加の質問: pychecker はとにかく無視されたモジュールをチェックし、見つかったものは何も出力しませんか? または、いくつかのモジュールを無視することでスピードアップしますか?
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 - 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
python - エラー: "" という名前のモジュールがありません
Pythonコードをチェックするためにpylintを使用して小さな問題が発生しました。コードで opencv ライブラリを使用しているため、
私のコードのエラー。その理由はここで説明されています: http://www.logilab.org/blogentry/78354
そこで、彼らが求めたとおりに実行し、コード内に astng_cv.py ファイルを作成しました。PYTHONPATH を更新して、ファイルの場所を彼に知らせました。
しかし、私が試してみると:
私は持っています:
エラー。
これは非常に面倒で、問題を解決するために何をすべきか本当にわかりません。
アイデアはありますか?
よろしくお願いします!
python - 文字列から読み取るようにpyCheckerをどのように設定しますか?
文字列の構文をチェックするためにpyCheckerを取得しようとしています。
とにかく私はこれを行うことができます.pyCheckerのソースコードを文字列を読み取るように変更しようとしていましたが、混乱しすぎています. これを行うための組み込みの方法が欠けている可能性があります。
python - Pythonで比較をFalseに置き換えるものは何ですか?
False
何かが見つからない場合に戻り、それ以外の場合は探しているデータ構造を返す関数があります。この関数から返された値をループ内の変数my_var
に代入するときは、続行します。for
if my_var == False: continue
pychecker
はこれが気に入らず、報告しComparisons with False are not necessary and may not work as expected
ます。
これを行うためのPythonの方法は何ですか?
python - python/Django/Celery コードの品質を制御する方法
私は、Django(モデル)、セロリ、python を使用して、大きな python プロジェクトをリードしています。現在、コードの品質が制御不能になっていることがわかりました。問題は次のとおりです。
- git に提出されたコードには、基本的なプログラマーのミスがあります (テストでカバーする必要がありました)。
- サーバーの人々はコードを 1 つのブランチに送信します。(私たちは git フローを使用しており、頻繁にマージする必要があります)
問題1については、 Pylint を使用することを考えていますが、私たちのプロジェクトは大きく、多くの依存関係(Django、Celery)があります。
pylintはうまく機能しますか?django.objects
存在しないなどの誤解を招くエラーが報告されるようです。では、プロジェクトの品質管理を行うためのベスト プラクティスは何ですか?
問題 2 については、改善方法がわかりません。
python - Python での不要な型変更のチェック
私は静的型プログラミングの出身であり、動的型プログラミングの背後にある理論的根拠を理解し、動的型言語が私のニーズにより適しているかどうかを確認することに興味があります。
ダックプログラミングの背後にある理論について読んだことがあります。また、コンパイル時のチェックが欠落している動的言語では、単体テスト (静的型プログラミングで望ましく使用される) が必要になることも読みました。
しかし、私はまだ全体像を見逃すことを恐れています。特に、変数の型が誤って変更された場合のミスをどのようにチェックできますか?
Python で非常に簡単な例を作成してみましょう。
Pylint、pychecker、および pyflakes は、この問題について警告しません。
この種のエラーを処理するPythonicの方法は何ですか?
コードを try/catch でラップする必要がありますか?