2012-08-31 3 views
6

외부 파일의 IPython에서 "마법 명령"을 사용할 수 있습니까? 내가 명령 줄에서 ipython rcode.py를 사용하여 실행할 때IPython에서 대화 형 셸 외부의 마법 명령 사용

%load_ext rmagic 
%R a=c(1,2,3);b=c(2,3,4);print(summary(lm(a~b))) 

이 나에게 첫 번째 줄의 SyntaxError을 제공합니다 : 예를 들어 내가 코드 "rcode.py"파일이있는 경우. 그러나 ipython을 사용하여 대화 형 쉘에이 라인을 직접 입력하면 정상적으로 실행됩니다. 대화 형 셸에서만 마법을 사용하기 때문입니까?

감사합니다.

답변

10

파일의 이름을 .ipy 확장명으로 지정하면 ipython이 파일을 올바르게 구문 분석합니다. 원하는 경우 간단히 심볼릭 링크를 만들 수 있습니다.

$ ln -s rcode.py rcode.ipy 
$ ipython rcode.ipy 
+0

완벽하게 말하면 이것이 내가 찾은 덕분입니다. – user1023465