パイソンflake8コードスキャン

I.はじめに

Flake8は、補助ツールの仕様は、flake8は、以下の3つのツールの中にカプセル化されているかどうかを検出するために、公式のPython Pythonコードでリリースされました:

  1. PyFlakes
  2. Pep8
  3. NedBatchelderのマッケイブスクリプト

Flake8は、それがパーファイルに警告を表示し、別のflake8スクリプトを起動するためにすべてのツールを介して実行出力にマージ。

また、いくつかの機能を追加します。

  1. このファイルには、行は無視されます含まれています。#flake8を:noqaを
  2. 行の終わりは#noqaアラームを含むコメントを公開しません。
  3. GITとMercurialのフック
  4. マッケイブ複雑インスペクタ
  5. これは、エントリポイントflake8.extensionによって拡張することができます
インストール:インストールflake8ピップ
 

第二に、使用

1、(このディレクトリ内のすべてのサブフォルダを含む)、指定したディレクトリ内のファイルを確認します

例えば:私たちは、カタログZbj_projectを持っている私は、このディレクトリ内のすべてのファイルを確認したい場合は規範的である:(コマンドラインで[ウィンドウがcmdをすなわち]を使用します)

flake8 Zbj_project

 

2、あなただけのこれらのファイルを確認したい場合は、エラーの特定のタイプ(例えば、E123)

flake8 --select E123 Zbj_project

 

あなたが特定の型、例えばで始まるエラーコードを選択する必要がある場合は3:Eで始まります

flake8 - E Zbj_projectを選択
あなたはカンマでそれに特定のエラーコードを複数選択する必要がある場合

 

図4に示すように、特定のエラーコードを無視

静的コードチェックは、H233型エラーを無視します

flake8 --ignore H233 Zbj_prioject

 

5、特定のファイル/フォルダを無視して

静的コードチェックはtest2.pyファイルを無視します

flake8 --exclude Zbj_project /パス/ test.py Zbj_project

 

コマンドリファレンス約6、Flake8より

flake8 --help

 

7、Flake8小さなプラグ

比較するとFlake8他のPython静的コードチェックツールの利点は、その優れたスケーラビリティで、以下では説明Flake8いくつかの人気のプラグインです。

1.hacking

プラグインのインストール

ハッキングインストールPIP

プラグインのインストールをhackinghackingした後、Hで始まるエラーリターンコードの新しいカテゴリ完了:H ***:エラータイプのハッキングが返さ。

ハッキングのエラー検出のいくつかのタイプでは、デフォルトではオフになっている、またはコマンドラインで設定ファイルを変更するスイッチ:有効 - 拡張子= H106、H203を

 

2.pep8、我々

まだ現在の命名規則のチェックのためにサポートされていないPep8、このセクションでは、プラグインのルールサプリメントとして開発されました。

インストールが完了した後、プラグをPep8は、命名、Nで始まるエラー戻りコードの新しいクラスが:N ***:エラータイプpep8-命名が返さ。

インストール

pep8-ネーミングをインストールPIP

 

8、ジェンキンスの分析flake8報告

プラグインFlake8、flake8 JUnitのレポートにインストール - flake8レポートはJUnitの形式に変換されます

1.インストールflake8-JUnitの-レポート

flake8-JUnitの-報告書をインストールするPIP

 

2.出力Flake8テストレポート

flake8 --output-ファイルflake8.txtのshadowtest

 

3.試験結果のJUnit XMLに変換され

python -m junit_conversor flake8.txt flake8_junit.xml

 

 

 

 

 

 

おすすめ

転載: www.cnblogs.com/Zzbj/p/11204411.html