
Pylintは、Python 2または3の静的コードアナライザーです。最新バージョンはPython 3.9.0以上をサポートしています。
Pylintは、実際に実行することなくコードを分析します。エラーをチェックし、コーディング標準を実施し、コードの臭いを探し、コードをどのようにリファクタリングできるかについて提案することができます。
コマンドラインの使用のために、Pylintは以下でインストールされます。
ピップインストールPylint
または、 enchantでスペルも確認する場合(Enment Cライブラリをインストールする必要がある場合があります)。
pip install pylint[spelling]また、ほとんどの編集者またはIDEに統合することもできます。詳細については、ドキュメントをご覧ください。
Pylintはタイピングを信頼しておらず、内部コード表現(Astroid)を使用してノードの実際の値を推測しています(Pylintが始まったときにタイピングがなかったため)。コードがimport logging as argparseいる場合、Pylintはargparse.error(...)がArgparseコールではなく、ロギングコールであることを確認して知ることができます。これにより、Pylintが遅くなりますが、コードが完全に入力されていない場合、Pylintはさらに問題を見つけることができます。
[推論]は、それがどれほど痛くて遅くなっているかにもかかわらず、プロジェクトで[Pylint]を使用し続けるキラー機能です。 - リアリストPylintユーザー、2022
ピリントは、すでにそれよりも少し遅くなることを恐れていないが、他のリナーよりもはるかに徹底的である。デフォルトで非アクティブ化されているが、構成を使用して有効にできるいくつかの意見のあるものを含む、より多くのチェックがあります。
Pylintはあなたよりも賢くありません。それはあなたが誠実にやったことについて警告したり、気にしないことをチェックするかもしれません。採用中、特にPylintが強制されなかったレガシープロジェクトでは、 --errors-onlyフラグから始めてから、 --disable=C,R 、および優先順位が進化するにつれてメッセージを使用してメッセージを無効にし、徐々に再評価し、再評価できます。
Pylintは高度に構成可能であり、独自のチェックを追加するためにプラグインを書き込むことができます(たとえば、内部ライブラリや内部ルールなど)。 Pylintには、一般的なフレームワークやサードパーティライブラリ用の既存のプラグインのエコシステムもあります。
注記
Pylintは、Python標準ライブラリを箱から出してサポートしています。サードパーティライブラリが常にサポートされているとは限らないため、プラグインが必要になる場合があります。開始するのに適した場所は、 PyPIがpylint <library>を検索してプラグインを返すことがよくあるPypiです。 Pylint-Pydantic、Pylint-Django、Pylint-Sonarjsonは、このようなプラグインの例です。プラグインの詳細については、プラグインをプラグインで見つけることができます。
ピリントと一緒に使用したいと思うプロジェクトには、Ruff(本当に速く、組み込みのオートフィックスと人気のあるリナーから撮影された多数のチェックを備えたが、 rustて実装されている)またはFlake8( astを直接使用してPythonで独自のチェックを実装するフレームワーク)、Mypy、Pyright / PelanceまたはPyre(Typed Checks)、Bandit and atot(ate-form)、utot(ate-oper and atot)、utot(asted and atot)、utot and aut-frake( (未使用の輸入品または変数の自動削除)、pyupgrade(新しいpython構文への自動アップグレード)、pydocstringformatter(自動PEP257)。
Pylintは2つの追加ツールを備えた出荷です。
ドキュメントの更新、新しいコード、重複の問題のチェック、またはそれらを閉じることができることを伝えるなど、あらゆる形態の貢献を歓迎します。
行動規範に従って、コードの貢献をしたい場合は、貢献者ガイドを確認してください。
このバッジをREADMEに配置して、プロジェクトがPylintを使用していることを他の人に知らせることができます。
バッジドキュメントでドキュメントにバッジを追加する方法を学びます。
Pylintは、以下にリストされているいくつかの例外を除き、gplv2です。
アイコンファイルは、CC by-sa 4.0ライセンスに基づいてライセンスされています。
連絡先情報を確認してください。
| Pylintの専門的なサポートは、Tideliftサブスクリプションの一部として入手できます。 Tideliftは、ソフトウェア開発チームに、ソフトウェアを購入して維持するための単一のソースを提供し、既存のツールとシームレスに統合しながら、それを最もよく知っている専門家からの専門的な成績を保証します。 |