문제

%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 죽었다. 당신은 이제이 모든 것을 위해 데코레이터를 수입하고 사용합니다.

보다 여기 자세한 사항은.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top