Pythonでちゃんと実装するメモ
はじめに
Python適当に書いたことしかない人生だったので、ちゃんとした実装を眺めてみて、知らなかった機能とか作法とかに関する気づきを自分用にメモする。
以下、箇条書き
- ログ出力
- loggingで、出力するログレベル(DEBUG 〜 CRITICAL)や出力ファイルパス等を制御する
import logging if __name__ == '__main__': logging.basicConfig(level=logging.INFO)
os.name
で、実行しているOSの種類を判別文字列系
- raw文字列
- 文字列の前に
r
をつけておくと、エスケープシーケンスを無視させられる
- 文字列の前に
- f文字列(3.6以降)
- format()みたいなことが簡単にできる
- 文字列の前に
f
をつけておくと、{}
内の変数を展開して出力。フォーマット指定も可
- raw文字列
os.subprocess
で外部プロセス実行- 情報: subprocess.runの引数について - †MASAYOSHI†のオンラインメモ帳
capture_output
は3.7以降でのみ対応しているので注意
concurrent.futures
で複数タスクを並列実行