概要
今回は、 Python で有効期限(Time-To-Live, TTL)を持つキャッシュ機構を実装する方法を紹介します。
このキャッシュ機構は、以下のような用途で役に立ちます。
みなさんは、 Jupyter Notebook で機械学習モデルの訓練等の長時間かかるコードを実行している際に、
いつの間にかエラーが発生して止まってしまっていた、ということはありませんか?
今回は、 Jupyter Notebook (JupyterLab) のコード実行履歴を Python スクリプトとして保存する方法について紹介します。
先に %history
マジックコマンド等の一般的な方法の紹介を行い、最後に自作した関数を紹介します。