yoshiislandblog.net
元営業の駆け出しアラサーSEが、休日にMACと戯れた際の殴り書きメモ。日々勉強。日々進歩。
zsh_zshell_jpgCurgXCHaD4.jpg

PythonのLintツールチェックをコマンド一発で実行できるようにする

2022-08-17

PythonのLintツールチェックを一気に実行するためにスクリプトファイルにコマンドをまとめたメモ

スクリプトファイルの作成

まずはスクリプトファイルの作成
第一引数にファイル名をとる前提

% 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

以上。