Python

PEP8 チェック

2016年11月22日

Pythonルール

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使ってチェックしてみます!

以上

-Python
-