前回PythonのコードがPEP8に準拠しているか確認するツールをブログに書きました!
準拠してないところがわかったのはいいんですけど、修正する箇所が沢山あったら直すのめんどくさいなぁなんて思います。気をつけるのはもちろんですが、だめなところがあったなら自動で直しておいて欲しいです。
と思ったら、これまた便利なツールが…
さっそくためしてみました。
インストール
pip install autopep8
pycodestyleが必要なので入ってなかったら、こちらもインストール
pip install pycodestyle
使う
autopep8 --in-place <filename>
結果
最高!!
いっぺんにたくさんのファイルを修正するとき
たくさんのファイルをいっぺんに修正したいなと調べていたら、すでにワンライナーでやっているかたがいらっしゃいました
momijiame.tumblr.com今はpep8ではなく、pycodestyleを使うので先頭だけ修正して
pycodestyle <dirctory> | cut -d: -f1 | sort | uniq | xargs autopep8 -i
例
pycodestyle . | cut -d: -f1 | sort | uniq | xargs autopep8 -i
ありがたい
まとめ
- pycodestyleとautopep8の力を借りて、適切なプログラムコードを書こう
- testを回したときに修正されるようにするのもやりたい