2013-02-05 62 views
3

我想將%paste重命名爲%pp之類的東西,這樣它的按鍵次數就會減少。我想出了一個辦法,但看起來很複雜。有沒有更好的辦法?如何在IPython中重命名一個魔術函數?

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

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

嘗試使用別名這樣的功能,請參閱http://stackoverflow.com/questions/13511386/python-built-in-functions-vs-magic-functions-and-overriding – user1929959

回答

3

從IPython的0.13,有一個新的%alias_magic神奇的功能,你會爲使用:

%alias_magic pp paste 
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' 
    ... 
+0

我認爲THA t只適用於系統命令,而不是IPython魔術命令,不幸的是。 –

相關問題