dill

pythonのセッションの全変数をディスクに保存,そして保存したデータから全変数を読み込むことができる.

基本的な使いかたは

import dill

dill.dump_session('my_session.pkl')

で変数を保存し,別なpythonセッションで

import dill

dill.load_session('my_session.pkl')

で変数を読み出すことができる.

ディスク容量を節約するために,保存するのが不要な変数はdillで保存する前に,

del 変数

で削除するべき.変数の一覧はpython session中でwhosで知ることができる.

見延の主な使いかたは、重い計算と投稿用の図の描画の2段階のスクリプトで、1回目の実行で計算結果を保存して、2回目以降はその結果を読み込むことで、計算をせずに図の繰り返しの調整を行うためである。典型的には以下のようにしている。

is_calc=True

if is_calc:

計算部分

....

del ...

dill.dump_session('my_session.pkl')

if is_calc==False:

dill.load_session('my_session.pkl')

is_calc=False # is_calc=Trueがdillで読み込まれるので、Falseを上書きする。

図の描画部分

if is_calc:

line への通知部分(解説はこちら