IPYTHON에서 %마법에 대한 별칭을 어떻게 만들려면?
-
08-07-2019 - |
문제
%edit -x를 위해 별칭 %XED를 만들고 싶다고 가정 해 봅시다. 어떻게할까요?
해결책
업데이트: 첫 번째 응답 (아래)은 매개 변수를 허용하지 않습니다. 이 스 니펫을 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
죽었다. 당신은 이제이 모든 것을 위해 데코레이터를 수입하고 사용합니다.
보다 여기 자세한 사항은.
제휴하지 않습니다 StackOverflow