Pythonレビュー
不要/意味不明なコメントが入っていないか?
fileを使うときはwithコンテキストマネージャを使う
明示的にcloseしないといけないから
辞書型 getは該当しなくてもNoneが返る。os.enviroment["hoge"]こちらを使うとkeyErrorで終了させられる
環境変数がない場合は非常事態
ただのfor文はインデックスを受け取る必要がないのでfor _ in range(3):のようにアンスコを使う
基本的に無意味な変数は_で受け取る
一時的なファイルはTempFileが使える
tryは最小にして例外が発生する処理だけ記述する
残りの処理はelse節で記述→例外を出しうる部分の意図が明確になる
pythonにはwithスコープはない
最小スコープは関数である
withはリソースを開放して良いタイミングでインデントを抜ける→リソース最小限スコープの原則