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 回答