0

%pylab に多少似ていますが、より明示的な ipython マジックを作成しようとしています (おそらくhereからのフォローアップ):

実行すると、理想的にはコメント付きのバージョンに置き換えられ、インポートを実行してセルを実行する行が追加されます。

%mymagic
# some code

に変わるだろう

# %mymagic
import numpy as np
%matplotlib qt
import matplotlib.pyplot as plt
# ..some other imports
# the same code from earlier

魔法は非常に明示的なことだけを行うだけでなく、つまり、実際に実行されるコードが表示されます/ノートブックに明示的に保存されますが、通常どおり便利です-インポートの簡単ないくつかのシンボル(コンソールで役立ちます)。

私にとっての問題は、セルを変更した後にセルを実行することです(%load例として魔法を使用set_next_inputしたので、セルを変更するために使用します)。私は魔法の中でインポートを実行してから%pylabセルを変更しようとしましたが、それにはセルを「実行されていない」状態のままにするという欠点があり、魔法のように機能しませんipython コンソールで呼び出されます (明示的なテキストを削除するには、Enter キーを押す必要があります)。また、同じコードを 2 回維持する必要があります (1 回目は「印刷」用、2 回目 - マジックの実行時の実際のインポート用)。

これにアプローチする方法についてアドバイスはありますか?ありがとう

4

0 に答える 0