実際には、特にチーム内でコードの記述を標準化する必要があります。そうしないと、Google C++ スタイル ガイドや Google Python スタイル ガイドなどのさまざまなコーディング標準が公開されません。
これらの仕様は役に立ちますか?これは便利ではありますが、優れた頭脳を持ち、コーディング中に標準を有利に活用しない限り、役に立ちません。そうしないと、最終的にはこれを行うためのツールが必要になります。幸いなことに、Python にはこれを支援するツールが複数あります。くだらない話はやめて、本題に入りましょう。
Pylint
使ったら紫色になった、誰がそんなにルールを厳格にしてるのかな、私たちパイソンは幸せになれるでしょうか?しかし、rubyer が見当たらないとしたら、Matz は何を主張するのでしょうか?ハッピーコーディングはありますか? なので、使用後はそのままにしておきます。そんなに変態的になる必要はないので、愛はありません~ インストールしたい場合は、非常に簡単です:
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 を使用してください: