検索
ホームページバックエンド開発Python チュートリアルPython で pylint を使用する方法 (pylint コード検査)_python

Pylint は、Python コードを分析する簡単な方法を提供し、その高い構成可能性により、部門内の人々が統一されたコーディング スタイルを簡単に使用できるようになります。 この記事では、理論的な紹介と例の分析を通じて、Pylint がどのように Python コードを標準化できるかを説明します。 1. 潜在的な問題コードとは何ですか。

Pylint は、通常のコード分析ツールの機能に加えて、コード行の長さ、変数名が命名標準に準拠しているかどうか、宣言されたインターフェイスが実際にあるかどうかを確認するなど、より多くの機能を提供します。実装など。

Pylint の大きな利点は、高度に構成可能で、高度にカスタマイズ可能であり、機能を追加するための小さなプラグインを簡単に作成できることです。 Pylint を 2 回実行すると、現在と最後の実行の結果が同時に表示されるため、コードの品質が向上したかどうかを確認できます。 Pylint は現在、Eclipse の pydev プラグインにも統合されています。


2. Linux への Pylint のインストール

1. Linux では、まず Python パッケージ (バージョン 2.2 以降) をインストールし、環境変数 $PATH に Python 実行可能ファイルへのパスを追加します。

2. Pylint、logilab-astng (バージョン >= 0.14) および logilab-common (バージョン >= 0.13) のパッケージをダウンロードし、tar zxvf *.tar.gz を使用してこれらのパッケージを解凍します。

3. logilab-astng、logilab-common、Pylint が解凍されたフォルダーに順に入力し、Python setup.py install コマンドを実行してインストールします。 4. インストールが完了したら、pylint [options] module_or_package を通じて Pylint を呼び出すことができます。

3. Windows への Pylint のインストール


1. Python パッケージ (バージョン 2.2 以降) をインストールし、デスクトップの [マイ コンピューター] アイコンを右クリックし、$PATH で [プロパティ]、[詳細設定]、[環境変数] を選択します。 Python のパス (C:Python26 など)。

2. 解凍ツールを使用してすべてのパッケージを解凍します。

3. コマンド ライン ウィンドウを開き、cd を使用して logilab-astng、logilab-common、Pylint の解凍されたフォルダーに順番に入力し、コマンド python setup.py install を実行してインストールします。 4. インストールが完了すると、Python インストール パスに Scripts フォルダーが表示されます。このフォルダーには、pylint.bat などのいくつかの Bat スクリプトが含まれています。 5. pylint.bat を呼び出すときにフルパスを入力しないようにするには、pylint.bat のリダイレクト ファイルを Python インストール ディレクトリに作成します。これは、pylint.bat の実際のパスを含むプレーン テキスト ファイルです。 . 、C:\Python26Scriptspylint.bat など。

6. インストールが完了したら、pylint [options] module_or_package を通じて Pylint を呼び出すことができます。



4. pylint を使用します


Pylint を使用してモジュール module.py のコードを確認します:

1. モジュールが存在するフォルダーに入り、pylint [options] module.py

現在の作業ディレクトリが Python パスに自動的に追加されるため、この呼び出しメソッドはいつでも機能します。

2. モジュールが配置されているフォルダーを入力せずに、

pylint [options] directory/module.py を実行しますpylint [options] module.py

这种调用方式是一直可以工作的,因为当前的工作目录会被自动加入 Python 的路径中。

2. 不进入模块所在的文件夹,运行

pylint [options] directory/module.py

这种调用方式当如下条件满足的时候是可以工作的:directory 是个 Python 包 ( 比如包含一个 __init__.py 文件 ),或者 directory 被加入了 Python 的搜索路径中。  

使用 Pylint 对一个包 pakage 进行代码检查:

1. 进入这个包所在文件夹,运行

pylint [options] pakage

 这种调用方式是一直可以工作的,因为当前的工作目录会被自动加入 Python 的路径中。

2. 不进入包所在的文件夹,运行

pylint [options] directory/ pakage

この呼び出しメソッドは、次の条件が満たされている場合に機能します。 Python パッケージ (たとえば、__init__.py ファイルを含む) またはディレクトリが Python 検索パスに追加されます。


Pylint を使用してパッケージのコードを確認します:

1. パッケージが存在するフォルダーに入り、pylint [options] pakage を実行します

🎜 この呼び出しメソッドは常に機能します。現在の作業ディレクトリが Python パスに自動的に追加されるためです。 🎜🎜2. パッケージが置かれているフォルダーを入力せずに、🎜🎜pylint [options] directory/pakage を実行します🎜🎜 この場合、次の条件が満たされている場合に機能します: ディレクトリが追加されているPython のパス。たとえば、Linux では、PYTHONPATH=$PYTHONPATH: ディレクトリをエクスポートします。 🎜さらに、tkinter パッケージがインストールされているマシンの場合、コマンド pylint-gui を使用して単純な GUI インターフェイスを開き、ここにモジュールまたはパッケージの名前を入力し (ルールはコマンドラインと同じです)、「実行」をクリックします。と、Pylint の出力が GUI に表示されます。 🎜🎜🎜5. Pylintの共通コマンドラインパラメータ🎜🎜

-h,--help : すべてのヘルプ情報を表示します。
--generate-rcfile: pylint --generate-rcfile を使用してサンプル構成ファイルを生成できます。リダイレクトを使用して、後で使用できるようにこの構成ファイルを保存できます。他のオプションを前に追加して、これらのオプションの値が生成された構成ファイルに含まれるようにすることもできます。 例: pylint --persistent=n --generate-rcfile > pylint.conf を見ると、persistent=no がデフォルト値の yes ではなくなっていることがわかります。
--rcfile= :設定ファイルを指定します。使用する構成を構成ファイルに含めると、独自のコードが標準化されるだけでなく、これらの仕様を他のユーザーと簡単に共有できるようになります。
-i , --include-ids= : 出力にメッセージ ID を含め、pylint --help-msg= を使用してこのエラーの詳細を表示します。これにより、エラーを具体的に見つけることができます。
-r , --reports= : デフォルトは y で、Pylint の出力にはソースコード分析部分だけでなくレポート部分も含まれることを意味します。
--files-output= : 各モジュール/パッケージのメッセージを pylint_module/package.[txt|html] という名前のファイルに出力します。レポートがある場合は、pylint_global.[ txt] という名前のファイルに出力します。 |html] ファイル。デフォルトでは、ファイルではなく画面に出力されます。
-f , --output-format= : 出力形式を設定します。選択できる形式は、テキスト、解析可能、カラー化、msvs (ビジュアル スタジオ)、および html です。デフォルトの出力形式はテキストです。
--disable-msg= : 指定された ID のメッセージを無効にします。たとえば、出力に警告メッセージ W0402 を表示したくない場合は、--disable-msg を使用できます。 = W0402

6. Pylint の出力

Pylint のデフォルトの出力形式は、-f 、--output-format= を通じて指定できます。すぐ。

Pylint の出力には、ソース コード分析部分とレポート部分の 2 つの部分があります。
ソース コード分析部分:
各 Python モジュールについて、Pylint の結果には最初にいくつかの「*」文字が表示され、その後にモジュールの名前が表示され、その後に一連のメッセージが表示されます。メッセージの形式は次のとおりです: __MESSAGE_TYPE: LINE_NUM: [OBJECT :] MESSAGE__ MESSAGE_TYPE には次のタイプがあります:

(C) 規約。コーディング スタイル標準
(R) リファクタリングに違反します。非常に貧弱に書かれたコード。
(W) 警告。 Python 固有の質問。
(E) エラー。おそらくコードのバグです。
(F) 致命的なエラー。 Pylint のそれ以上の実行を妨げるエラー。

レポート セクション:

ソース コード分析が完了すると、各カテゴリのメッセージ数、モジュールの依存関係など、プロジェクトの特定の側面に焦点を当てた一連のレポートが作成されます。 。

具体的には、レポートには次の側面が含まれます: チェックされたモジュールの数。 各モジュールのエラーと警告の割合。
たとえば、2 つのモジュール A と B があります。A に 1 つのエラー、B に 3 つのエラーがあり、合計 4 つのエラーが検出された場合、A のエラーの割合は 25%、B のエラーの割合は75%。 エラーと警告の合計数。

Python で pylint を使用する方法

Eclipse IDE で、[ウィンドウ] -> [設定...] ダイアログ ボックスを開き、右側のツリー リストから [PyDev] -> [Interpreter Python] を選択し、 [新しい] ボタンをクリックし、Python インストール パスから Python.exe を選択すると、システム PYTHONPATH を確認するように求めるダイアログ ボックスが表示されます。私は両方を選択したので、問題ありません。最後に「OK」をクリックして終了します。

1. Django プロジェクトの開発を構成します1. PyDev プロジェクトを確立します

Eclipse IDE——>ファイル——>新規——>その他——>Pydev——> ——> プロジェクトに名前を付けます (デモなど) ——> 適切な Python バージョンを選択します (私の場合は 2.5)。下のマークを付けて、src ファイルを作成しないでください—>終了。

2. Django プロジェクトを作成します

(1) django-admin.py startproject デモ。 (コマンドラインで django-admin.py を直接使用することはできないようですが、C:/Python26/Scripts/django-admin.py を使用する必要があるようです。後で、C:/Python26/Scripts を Path に追加する必要があることを知りました) .)

(2) 生成された Django プロジェクト ディレクトリを、Eclipse で作成したプロジェクト配下のディレクトリにコピーします。ここで Elicpse IDE に戻ります—> PyDev パッケージ ビューで新しく作成したプロジェクトのデモを更新して、Django プロジェクトを表示します。ファイルとディレクトリの追加と削除は、右クリック メニューから実行できます。

3. Django プロジェクトのエンジニアリング構成

(1) プロジェクトを右クリックします—>プロパティ—>PyDev-PYTHONPATH を選択—>ソース フォルダーを追加します (プロジェクトに追加するプロジェクト ファイルのパスを選択します)コード—>OK

(2) Pydev プロジェクトを構成します:

Pydev プロジェクト名を選択します——>実行形式——>実行ダイアログを開く——>Python 実行——>新規を右クリック——>メイン パネルにプロジェクト名を書き込み、プロジェクト名をロードします参照してメイン モジュールを選択し、メイン モジュールとして manage.py を選択します—> [拡張] パネルで、引数に runserver --noreload と入力し、次の作業ディレクトリをベース ディレクトリに追加します。

2. Django プロジェクトのデバッグ設定

は開発設定と似ていますが、具体的な操作は次のとおりです:
(1) プロジェクトを右クリック —>Debug as ——> ;デバッグダイアログを開きます。
(2) メインウィンドウでmanage.pyが配置されているプロジェクトを選択し、メインモジュールでmanage.pyが配置されているファイルの場所を選択します。
(3) 引数に runserver --noreload を入力します。
(4)環境にDJANGO_SETTINGS_MODULE=settings,PYTHONPATH=$PWDを追加します。

3. pylint を設定する

1. pylint の概要

Pylint は主に PY コードを分析し、コード内のエラーを見つけ、コーディング スタイルのヒントを提供するために使用されます。つまり、その機能は、コードを PEP 008 (http://www.python.org/dev/peps/pep-0008/) タイトル: Style Guide for Python Code で説明されているコード スタイルに近づけることです。コードが統一され、読みやすくなります。

2. pylintをダウンロードしてインストールします

pylint、logilab-astng、logilab-common インストール方法はdjangoのインストールと同じです。つまり、python setup.py install を直接使用するだけです。 Y 3. Pylint を設定します
(1) ウィンドウ -& GT; Pydev -& Pylint を選択し、「C:/Python25」などの Lint.py のアドレスを入力します。 /Lib/Site -packages/pylint/lint.py"

(2) そして、最後の編集ボックスにパラメーターを追加して、pylint の出力を制限します。 perties-> pydev-pythonpathは、プロジェクトのソースファイルディレクトリを「プロジェクトソースフォルダー」に追加しました。
(4) [プロジェクト] -> [自動的にビルド] を選択すると、変更を保存するときに pylint がプロジェクト内のコードを自動的にチェックします。それ以外の場合は、Ctrl+B を使用して pylint を手動でビルドしてトリガーする必要があります。

参考ドキュメント:

http://pydev.org/manual_adv_pylint.html


関連推奨事項:

Python コードスタイルを標準化する方法 (IBM より)_pyトン

Python コードチェックツール pylint を使用すると、Python がより標準化されます

以上がPython で pylint を使用する方法 (pylint コード検査)_pythonの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
Pythonの学習:2時間の毎日の研究で十分ですか?Pythonの学習:2時間の毎日の研究で十分ですか?Apr 18, 2025 am 12:22 AM

Pythonを1日2時間学ぶだけで十分ですか?それはあなたの目標と学習方法に依存します。 1)明確な学習計画を策定し、2)適切な学習リソースと方法を選択します。3)実践的な実践とレビューとレビューと統合を練習および統合し、統合すると、この期間中にPythonの基本的な知識と高度な機能を徐々に習得できます。

Web開発用のPython:主要なアプリケーションWeb開発用のPython:主要なアプリケーションApr 18, 2025 am 12:20 AM

Web開発におけるPythonの主要なアプリケーションには、DjangoおよびFlaskフレームワークの使用、API開発、データ分析と視覚化、機械学習とAI、およびパフォーマンスの最適化が含まれます。 1。DjangoandFlask Framework:Djangoは、複雑な用途の迅速な発展に適しており、Flaskは小規模または高度にカスタマイズされたプロジェクトに適しています。 2。API開発:フラスコまたはdjangorestFrameworkを使用して、Restfulapiを構築します。 3。データ分析と視覚化:Pythonを使用してデータを処理し、Webインターフェイスを介して表示します。 4。機械学習とAI:Pythonは、インテリジェントWebアプリケーションを構築するために使用されます。 5。パフォーマンスの最適化:非同期プログラミング、キャッシュ、コードを通じて最適化

Python vs. C:パフォーマンスと効率の探索Python vs. C:パフォーマンスと効率の探索Apr 18, 2025 am 12:20 AM

Pythonは開発効率でCよりも優れていますが、Cは実行パフォーマンスが高くなっています。 1。Pythonの簡潔な構文とリッチライブラリは、開発効率を向上させます。 2.Cのコンピレーションタイプの特性とハードウェア制御により、実行パフォーマンスが向上します。選択を行うときは、プロジェクトのニーズに基づいて開発速度と実行効率を比較検討する必要があります。

Python in Action:実世界の例Python in Action:実世界の例Apr 18, 2025 am 12:18 AM

Pythonの実際のアプリケーションには、データ分析、Web開発、人工知能、自動化が含まれます。 1)データ分析では、PythonはPandasとMatplotlibを使用してデータを処理および視覚化します。 2)Web開発では、DjangoおよびFlask FrameworksがWebアプリケーションの作成を簡素化します。 3)人工知能の分野では、TensorflowとPytorchがモデルの構築と訓練に使用されます。 4)自動化に関しては、ファイルのコピーなどのタスクにPythonスクリプトを使用できます。

Pythonの主な用途:包括的な概要Pythonの主な用途:包括的な概要Apr 18, 2025 am 12:18 AM

Pythonは、データサイエンス、Web開発、自動化スクリプトフィールドで広く使用されています。 1)データサイエンスでは、PythonはNumpyやPandasなどのライブラリを介してデータ処理と分析を簡素化します。 2)Web開発では、DjangoおよびFlask Frameworksにより、開発者はアプリケーションを迅速に構築できます。 3)自動化されたスクリプトでは、Pythonのシンプルさと標準ライブラリが理想的になります。

Pythonの主な目的:柔軟性と使いやすさPythonの主な目的:柔軟性と使いやすさApr 17, 2025 am 12:14 AM

Pythonの柔軟性は、マルチパラダイムサポートと動的タイプシステムに反映されていますが、使いやすさはシンプルな構文とリッチ標準ライブラリに由来しています。 1。柔軟性:オブジェクト指向、機能的および手続き的プログラミングをサポートし、動的タイプシステムは開発効率を向上させます。 2。使いやすさ:文法は自然言語に近く、標準的なライブラリは幅広い機能をカバーし、開発プロセスを簡素化します。

Python:汎用性の高いプログラミングの力Python:汎用性の高いプログラミングの力Apr 17, 2025 am 12:09 AM

Pythonは、初心者から上級開発者までのすべてのニーズに適した、そのシンプルさとパワーに非常に好まれています。その汎用性は、次のことに反映されています。1)学習と使用が簡単、シンプルな構文。 2)Numpy、Pandasなどの豊富なライブラリとフレームワーク。 3)さまざまなオペレーティングシステムで実行できるクロスプラットフォームサポート。 4)作業効率を向上させるためのスクリプトおよび自動化タスクに適しています。

1日2時間でPythonを学ぶ:実用的なガイド1日2時間でPythonを学ぶ:実用的なガイドApr 17, 2025 am 12:05 AM

はい、1日2時間でPythonを学びます。 1.合理的な学習計画を作成します。2。適切な学習リソースを選択します。3。実践を通じて学んだ知識を統合します。これらの手順は、短時間でPythonをマスターするのに役立ちます。

See all articles

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

PhpStorm Mac バージョン

PhpStorm Mac バージョン

最新(2018.2.1)のプロフェッショナル向けPHP統合開発ツール

SAP NetWeaver Server Adapter for Eclipse

SAP NetWeaver Server Adapter for Eclipse

Eclipse を SAP NetWeaver アプリケーション サーバーと統合します。

SublimeText3 英語版

SublimeText3 英語版

推奨: Win バージョン、コードプロンプトをサポート!

AtomエディタMac版ダウンロード

AtomエディタMac版ダウンロード

最も人気のあるオープンソースエディター

Dreamweaver Mac版

Dreamweaver Mac版

ビジュアル Web 開発ツール