Pythonで重いライブラリを必要な時だけimportしたいが型付けがちょっと大変になる
Pythonでかならず使うわけではないライブラリをimportする際、globalにしてしまうと そのファイルを読む際に必ず呼ばれて遅延が起こるので、使う関数内でimportしたい、という場合。
この時にその関数の返り値がimportしたライブラリの中のクラスのオブジェクトになるとすると 型付け(アノテーション)するために関数の外でimportされてないと型がつけられません。
そういった場合にちゃんと型付けする方法について。
Read onシェルスクリプトでgitとかみたいなサブコマンドを作る
python-template: Pythonプロジェクト用GitHubレポジトリテンプレート
python-action: pytestなどを実行するGitHub Action
pyproject-pre-commit: Pythonプロジェクト用のpre-commit集
GitHub Actionsで`bash`を指定すると`pipefail`オプションが付く
GitHub Actionsで実行されるコマンドに関して、
通常のシェルコマンドを実行する事もできる中、
shell
としてbash
の指定を明にするとオプションが変わって挙動が変わる件。