IPythonの%pylab
マジックは、ユーザーのワークスペースに一連の関数をインポートします。これは非常に便利です。コードを見ると、これがどのように行われるかはまったく明らかではありません。私がこれまでに持っているのは、スタートアップ フォルダー内の魔法の関数です。
from IPython.core.magic import register_line_magic
@register_line_magic
def import_my_functions(line):
"""
Import functions into namespace somehow....
e.g. import numpy as np
"""
それが可能になるはずです:
In[1]: %import_my_functions
imported the following:
numpy as np
.....
In[2]: np
Out[2]: <module 'numpy' from ..../venv/lib/python2.7/site-packages/numpy/__init__.pyc'>
ボーナスは、コマンドが変更されたモジュールもリロードする場合です。