72:ログにはprintでなくloggerを使う¶
とりあえずで print
を仕込んでデバッグしていませんか?
Pythonのロギングの仕組みを使ってより良い書き方を学びましょう。
具体的な失敗¶
def main():
print("売上CSV取り込み処理を開始")
sales_data = load_sales_csv():
print(f"{len(sales_data)}件のデータを処理します")
printでのデバッグやprintでの実行ログも悪くはありません。 ですが、環境によって切り替えができない点が不便です。
ベストプラクティス¶
ロギングを使うことで、より便利になります。
def main():
logger.info("売上CSV取り込み処理を開始")
sales_data = load_sales_csv():
logger.info("%s件のデータを処理します", len(sales_data))
...
ロギングを使えば、表示をやめたり、ファイルに出力したり、ログを残した日時を残したりできます。
(中略)詳細は書籍 自走プログラマー をご参照ください