PythonのLintツールチェックをコマンド一発で実行できるようにする
2022-08-17
PythonのLintツールチェックを一気に実行するためにスクリプトファイルにコマンドをまとめたメモ
Contents
スクリプトファイルの作成
まずはスクリプトファイルの作成
第一引数にファイル名をとる前提
% cat $HOME/scripts/python_lint.sh flake8 $1 black $1 isort $1 mypy $1
必要に応じて実行権を変更
% chmod 744 python_lint.sh
エイリアスの設定
実行しやすいようにエイリアスを設定しておく
自分はzshを使っているので、.zshrcに以下の記載をした
「pcheck 【ファイル名】」でチェックが動くようにする
% tail -3 ~/.zshrc ## python lint check alias pcheck='$HOME/scripts/python_lint.sh'
動作確認
見栄えが良いかは別として、設定したコマンドで一気に実行ができるようになった
% pcheck flake8_test.py flake8_test.py:1:1: F401 'time' imported but unused flake8_test.py:5:7: F821 undefined name 'messagee' flake8_test.py:6:1: W391 blank line at end of file reformatted flake8_test.py All done! 1 file reformatted. flake8_test.py:5: error: Name "messagee" is not defined Found 1 error in 1 file (checked 1 source file)
今回の変更点詳細;https://github.com/yoshi-island/home
以上。