web-dev-qa-db-ja.com

Jupyter Notebookのコマンド履歴を回復しますか?

過去1週間、Jupyter Notebookを編集していて、今日保存しようとしました。保存しようとしてエラーが発生したため、ページを更新して保存しました。

しかし、残念なことに、私のコマンド履歴のほとんどが失われました!私はまだ変数にアクセスできます(カーネルが停止することはありません)が、どのコードにもアクセスできません。

コードを回復する方法はありますか?カーネルはまだ実行中ですが、ノートブックにチェックポイントがありません。

8
mgoldwasser

Jupyter Notebookがカーネルとして使用するIPython履歴を取得できます。実行するセルの1つで:

%history

これは、現在のIPythonセッションで実行したすべてのコマンドの履歴(良い、悪い、醜い)をダンプします。それはおそらくあなたが望む以上のものですが、あなたのすべての仕事を失うよりはましです。

18
James

何かを保存できず、ページを更新し、すべてのコマンドを失ったような状況が私に起こりました。

次のコマンドを実行することで、ノートブックの履歴全体を取得し、出力を特定のファイルにリダイレクトできます。

%history -g -f filename

私の場合、それを(.py)ファイルにリダイレクトしました。詳細なドキュメントはこちら https://ipython.readthedocs.io/en/stable/interactive/magics.html 「%history」の下にあります。

1
TonyV