2017-10-10 4 views
0

Jupyterは、_1,_2_10などの出力変数に自分のオブジェクトを親切に保存します。ノートブックで作業しているときに、古い結果を新しいノートで上書きし、古いセルを新しいノートで上書きします。Jupyterのノートブックキャッシュにオブジェクトを格納しないようにする

しかし、私のデータは、これらの隠れた出力変数の中で生き続けています。ユーザーの側で "ノートブックに出力変数を保存しないでください"またはオブジェクトの側に "出力変数に私を保存しないでください"のどちらかでこの動作を無効にする方法はありますか?

答えて

0

出力変数は、セルの最後の文がNone以外の値を持つ式で、最後にセミコロンがない場合にのみ作成されます。したがって、セルレベルで完全な制御ができます。出力変数の表示と作成の両方を無効にするには、セミコロンを使用します。 printまたはdisplay(両方とも戻り値None)を使用して、出力変数を作成せずにオブジェクトの視覚的表現を取得します。

次の例は、IPythonコンソールからのものですが、ノートブックは同じように動作します。この時点_1

In [1]: 'hello' 
Out[1]: hello 

In [2]: 'hello'; 

In [3]: print('hello') 
hello 

In [4]: display('hello') 
'hello' 

は定義されており、 'hello'しかし _2_3_4は未定義であるにバインドされています。

関連する問題