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をつけておくと、{}内の変数を展開して出力。フォーマット指定も可
  • os.subprocessで外部プロセス実行

  • concurrent.futuresで複数タスクを並列実行