過去1週間、Jupyter Notebookを編集していて、今日保存しようとしました。保存しようとしてエラーが発生したため、ページを更新して保存しました。
しかし、残念なことに、私のコマンド履歴のほとんどが失われました!私はまだ変数にアクセスできます(カーネルが停止することはありません)が、どのコードにもアクセスできません。
コードを回復する方法はありますか?カーネルはまだ実行中ですが、ノートブックにチェックポイントがありません。
Jupyter Notebookがカーネルとして使用するIPython履歴を取得できます。実行するセルの1つで:
%history
これは、現在のIPythonセッションで実行したすべてのコマンドの履歴(良い、悪い、醜い)をダンプします。それはおそらくあなたが望む以上のものですが、あなたのすべての仕事を失うよりはましです。
何かを保存できず、ページを更新し、すべてのコマンドを失ったような状況が私に起こりました。
次のコマンドを実行することで、ノートブックの履歴全体を取得し、出力を特定のファイルにリダイレクトできます。
%history -g -f filename
私の場合、それを(.py)ファイルにリダイレクトしました。詳細なドキュメントはこちら https://ipython.readthedocs.io/en/stable/interactive/magics.html 「%history」の下にあります。