我想將%paste
重命名爲%pp
之類的東西,這樣它的按鍵次數就會減少。我想出了一個辦法,但看起來很複雜。有沒有更好的辦法?如何在IPython中重命名一個魔術函數?
def foo(self, bar):
get_ipython().magic("paste")
get_ipython().define_magic('pp', foo)
我想將%paste
重命名爲%pp
之類的東西,這樣它的按鍵次數就會減少。我想出了一個辦法,但看起來很複雜。有沒有更好的辦法?如何在IPython中重命名一個魔術函數?
def foo(self, bar):
get_ipython().magic("paste")
get_ipython().define_magic('pp', foo)
從IPython的0.13,有一個新的%alias_magic
神奇的功能,你會爲使用:
%alias_magic pp paste
使用%alias
魔法做到這一點(如果你希望它是永久使用%store
):
In [8]: %alias??
"""Define an alias for a system command.
'%alias alias_name cmd' defines 'alias_name' as an alias for 'cmd'
...
我認爲THA t只適用於系統命令,而不是IPython魔術命令,不幸的是。 –
嘗試使用別名這樣的功能,請參閱http://stackoverflow.com/questions/13511386/python-built-in-functions-vs-magic-functions-and-overriding – user1929959