2017-08-22 4 views
0

私が書いたローカルライブラリmylibに依存するシミュレーションの結果を表示するには、Jupyterノートブック(Python2カーネル)を使用しています。ノートブックでは、私はしばしば自分自身、のいずれかの方法を変更することsimulateYを言うが、既存のシミュレーションXの結果を保持したい見つけるソースコードを変更してjupyterノートを更新しますが、変数を保持します

[1] ## import library 
    import mylib 

[2] ## run simulations 
    X = mylib.simulateX() 
    Y = mylib.simulateY() 
    Z = mylib.simulateZ() 

[3] ## plot data 
    mylib.disp_data([X,Y,Z]) 

を持っていますZ(または単にdisp_dataを変更する)つまり、newYを生成するようにソースコードsimulateYを変更した後にライブラリを再インポートしたいのですが、まだXZにアクセスできます。 XZをファイルに書き込まずにこれを行う方法はありますか?

+1

可能な重複https://stackoverflow.com/questions/437589/how-do-i-unload-reload-a-python-module ) – sal

+0

@jjjjjjは私の答えをあなたのために働かせましたか? –

+0

@JamesDraper:確認していただきありがとうございます。はい、それは素晴らしい仕事でした! – jjjjjj

答えて

1

だから私はこれがautoreloadあなたのために働くかもしれないと思います。

import my_lib 
# Use these commands in the same cell. 
%load_ext autoreload 
%autoreload 2 
[私はアンロードするにはどうすればよい(リロード)Pythonモジュール?](の
関連する問題