ホームページ  >  記事  >  バックエンド開発  >  Pythonコード標準化ツール Flake8

Pythonコード標準化ツール Flake8

高洛峰
高洛峰オリジナル
2016-10-18 09:06:582040ブラウズ

実際には、特にチーム内でコードの記述を標準化する必要があります。そうしないと、Google C++ スタイル ガイドや Google Python スタイル ガイドなどのさまざまなコーディング標準が公開されません。

これらの仕様は役に立ちますか?これは便利ではありますが、優れた頭脳を持ち、コーディング中に標準を有利に活用しない限り、役に立ちません。そうしないと、最終的にはこれを行うためのツールが必要になります。幸いなことに、Python にはこれを支援するツールが複数あります。くだらない話はやめて、本題に入りましょう。

Pylint

使ったら紫色になった、誰がそんなにルールを厳格にしてるのかな、私たちパイソンは幸せになれるでしょうか?しかし、rubyer が見当たらないとしたら、Matz は何を主張するのでしょうか?ハッピーコーディングはありますか? なので、使用後はそのままにしておきます。そんなに変態的になる必要はないので、愛はありません~ インストールしたい場合は、非常に簡単です:

easy_install pylint // 多分 nedd root

Pep8

名前が示すように、Python コミュニティの有名な PEP 8 から来ています。基本的には、コードを書いてこれを押すだけですが、これでは十分ではありません。インストールは次のようになります:


Pyflakes


Python プログラムのパッシブ検出ツール作者によれば、これはより高速で強力ではありませんが、大丈夫です~

easy_install pyflakes // たぶん nedd root

Flake8


これは私が推奨するものですが、他の人の pylint の好みには影響しません。実際、この男は次の 3 つのツールのパッケージであるマスターです:

PyFlakes

Pep8

Ned Batchelder の McCabe スクリプト

メリットは言うまでもなく、鍵となるのはスケーラビリティであり、これはここで明確に述べられています: https: / /pypi.python.org/pypi/flake8/2.0。インストールは次のとおりです:

easy_install flake8 // nedd root かもしれません

私と同じように Git が好きで、Python 愛好家でもある場合は、利点があります。次のコードを .git/hooks/pre-commit に記述します。

#!/usr/bin/env python

import sys

from flake8.hooks import git_hook


COMPLEXITY = 12

STRICT = True


コード説明されていない、書いてある公式ドキュメントではそれは明らかです: http://flake8.readthedocs.org/en/latest/vcs.html#git-hook。 コミット前のスクリプトにすでにルールがある場合は、シェルで Python を呼び出すだけで問題ありません。

2 つの主要なアーティファクトの 1 つとして vim


も気に入っている場合は、上記のツールを楽しむために vim には当然プラグインが必要です:

nvie/vim-flake8

vim-scripts/pylint.vim

上記のリストを見れば、私が何を言っているのか分かるはずです。はい、vundle でインストールします:

" Vim 用 Flake8 プラグイン。

Python スタイル用のバンドル 'nvie/vim-flake8' コンパイラー プラグインチェックツール .

Bundle 'vim-scripts/pylint.vim'

autocmd FileType python コンパイラー pylint

vundle を本当に知らない場合は、実際に vundle を使用してください: https://github.com /gmarik /vundle。このすべてが面倒だと思う場合は、ここで私の vimrc を使用してください:


git clone https://github.com/icocoa/icocoa-vimrc.git --recursive vimrc // icocoa は GitHub の私の別のアカウントです


声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。