1

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'>

ボーナスは、コマンドが変更されたモジュールもリロードする場合です。

4

1 に答える 1

2

アドバイス 1:を 使用しないでください%pylab

アドバイス 2: pylab の使用法を真似しようとしないでください。

便利なインポートが必要な場合は、独自のパッケージを作成して実行しますfrom mypackage import *

Python 名前空間にアクセスできるマジックが本当に必要な場合は、この質問を見る必要があります。@needs_local_scopeデコレータを追加します。

于 2015-02-24T17:35:33.387 に答える