%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 回目 - マジックの実行時の実際のインポート用)。
これにアプローチする方法についてアドバイスはありますか?ありがとう