如何重命名IPython中的魔术函数?

时间:2013-02-05 20:16:19

标签: python ipython

我想将%paste重命名为%pp,以便减少击键次数。我找到了一种方法,但它似乎很复杂。还有更好的方法吗?

def foo(self, bar):
    get_ipython().magic("paste")

get_ipython().define_magic('pp', foo)

2 个答案:

答案 0 :(得分:4)

从IPython 0.13开始,有一个新的%alias_magic魔术函数,您可以将其用作:

%alias_magic pp paste

答案 1 :(得分:3)

使用%alias魔法来执行此操作(如果您希望永久使用%store):

In [8]: %alias??

"""Define an alias for a system command.

   '%alias alias_name cmd' defines 'alias_name' as an alias for 'cmd'
   ...