Python触ってまだ日が浅い為、コーディングルール的なものがあるか調べてみる。
するとPEP8なるものがあるので利用してみる。
PEP8のインストール
とりあえずpipでインストール開始
ついでに、pytestとpytest-pep8なるものもインストール
$pip install pep8 pytest pytest-pep8
実行
サンプルコード
data = ['aiueo', 'kakikuke', 'sasasa']
for i in data:
print(i)
実行
$ pep8 test.py
test.py:3:1 W191 indentation contains tabs
ちゃんとチェックしてくれている!
インデントにタブ使っちゃダメだとさ!
次にpy.testで確認してみる。
$ py.test --pep8 test.py
===================== FAILURES ======================
/パス情報/test.py:3:1: W191 indentation contains tabs
print(i)
^
================== 1 failed in 0.01 seconds =========
てな感じで、場所もちゃんと教えてくれる!ありがたい( ^ω^ )
今回のエディターはvimでサクッと書いたから、インデントのエラーが出たけど
まぁ保存するときにタブをスペースに変換するようにしていたら問題ないね!
あと、思ったのは毎回このコマンド打つのめんどくせぇ(−_−;)
nodejsのgulp使ってファイル監視しつつチェックしちゃえば良くね?とか思いつつ
atomのエディターやらにあるので試してみたら動かねー。。。
なんかpyenvとかでパスが違うから動かすようにパスを通せば良いっぽいけいど
どのモジュールでコケてるかわからん。
しかもatom使うと1Gくらいメモリ喰ってるし使う気しないので
gulp使うことに決めました♪(´ε` )
次回はgulp使ってチェックしてみます!
以上