Вопрос

Допустим, я хочу создать псевдоним% xed для% edit -x. Как бы я это сделал?

Это было полезно?

Решение

Обновление: первый ответ (ниже) не принимает параметры. Поэтому поместите этот фрагмент в конец файла ipy_user_conf.py (он находится в вашем домашнем каталоге).

def ed_xed(self,arg):
    ip = self.api
    return ip.magic.im_class.magic_edit(ip.IP," -x %s "%arg)

ip.expose_magic('xed',ed_xed)

Перед обновлением: Должно ли это быть% волшебство? Вы можете использовать макрос и хранить магию, чтобы воспроизвести это поведение без магического%.

In [5]: %edit -x
In [6]: macro xed 5
In [7]: store xed
In [8]: xed

для магического псевдонима из документации (% magic?):

  

Вы также можете определить свой псевдоним   имена для магических функций. В вашем   Файл ipythonrc, с размещением строки вроде:

     

выполнить IPYTHON .magic_pf =   <Сильный> IPython .magic_profile

     

определит% pf как новое имя для   % Профиль.

Но я не знаю, как тоже добавить параметр.

Другие советы

Ответ, приведенный выше, использует старую магическую систему. get_ipython (). expose_magic мертв. Теперь вы просто импортируете и используете декораторы для всего этого.

Подробнее см. здесь .

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top