urasinのメモ

python + djnagoエンジニアです。awsとかansibleとかインフラ的なこともやってます。Rails, 機械学習勉強中 github: https://github.com/urasin

pep8の自動整形とpyflakesの警告を出すコマンド

仕事のプロジェクト(python + django)でflake8のチェックを入れているので、
pep8の自動整形とpyflakesの警告をだしてくれるコマンドapep8を作った。

apep8 () {
echo "### auto pep8 ###"
  find . -name '*py' -type f | grep -v 'git'| grep -v 'migrations' | while read line
 do
   autopep8 --ignore E501 $line > ./tmpfile
   cat ./tmpfile > $line
   /bin/rm -fr ./tmpfile
done
echo "### pyflakes ###"
pyflakes .
}
  • プルリク出す前にコマンド打って修正しています。
  • "E501"(80文字以上)は無視しています。
  • "migrations", ".git"は無視しています。
  • .bashrc or .zshrcに入れて使ってます。