2014년 8월 3일 일요일

ipython autoreload

Class 나 file 을 import 한 뒤에 수정한 뒤 다시 import 를 해도 수정된 결과가 적용이 안되는 경우 ipython 에서는 쉽게 해결할 수 있다.
다음과 같이 autoreload 라는 ipython magic 을 사용하면 된다.


In [1]: %load_ext autoreload

In [2]: %autoreload 2

In [3]: from foo import some_function

In [4]: some_function()
Out[4]: 42

In [5]: # open foo.py in an editor and change some_function to return 43

In [6]: some_function()
Out[6]: 43