이 시도 :
당신이 IPython 콘솔을 입력하면 입력 %run process.py
는 그런 다음 %run process.py
에 rp
를 바인딩 할 %macro
마법을 사용할 수 있습니다.
In
입력 저장을 사용하십시오.
%run process.py
%macro rp In[-2]
작동합니다! 다양한 폼 시작 단부의 정수 또는 정수가 될 수있다 -
%macro
도 %macro name range
구문을 사용하여, 입력의 범위를 커버 할 수있다.
예를 들어, 하나의 명령으로 두 개의 기능을 수행하려면 라인 범위를 지정할 수 있습니다.
정의 기능 :
In[20]: def foo(x): return x
In[21]: def bar(x): return x*x
시간 기능 :
In[22]: %timeit foo(100)
10000000 loops, best of 3: 137 ns per loop
In[23]: %timeit bar(100)
10000000 loops, best of 3: 194 ns per loop
매크로 바인딩에 이름을 time_fb
: 바인딩 매크로
In[24]: %macro time_fb 22-23
:
Macro `time_fb` created. To execute, type its name (without quotes).
=== Macro contents: ===
get_ipython().magic('timeit foo(100)')
get_ipython().magic('timeit bar(100)')
는 작동 확인 :
In[25]: time_fb
10000000 loops, best of 3: 135 ns per loop
10000000 loops, best of 3: 192 ns per loop
는 .ipy 접미사 스크립트를 사용해보십시오. 참조 : http://stackoverflow.com/questions/21541319/how-to-run-ipython-script-from-the-command-line-syntax-error-with-magic-functi/21542596#21542596 – ditkin
내가 원하지 않는 시작할 때 실행해라, 나는 단지 명령을 이용할 수있게하고 싶다. 그래서 스크립트를 어디에 두어야 할까? – tim