2013-05-28 1 views
0

파이썬에서 다양한 모듈을 임포트하는 스크립트가 있습니다.IPython 0.13 : 명령을 입력 할 때마다 모듈 자동로드?

import my_module 
from some_other_module import foo 
... 

다음이 스크립트는 IPython에서 실행하십시오.

내가 my_modulesome_other_modulefoo에서 함수 bar을 변경하는 말.

내 IPython 세션에서 my_module.bar() 또는 foo()을 대화 형으로 호출한다고 가정 해 보겠습니다.

  1. 내가 명령을 실행하기 전에 명령을 호출 할 때 IPython마다 자동으로로드 모듈을 다시로드해야하는 방법이 있나요?
  2. 자동으로로드되지 않으면 모듈을 명시 적으로 지정하지 않고도로드 된 모든 모듈을 IPython에서 수동으로 다시로드 할 수 있습니까?
  3. 마지막으로 내 ipython_config.py (시작 파일)에 내 IPython 세션을 설정하여이 기능을 기성품으로 지원할 수 있습니까?

답변

3

은 내가 %load_ext autoreload이 그것을 사용하는 방법을 볼 수있는 %autoreload? 다음에 건의 할 것입니다.

시작시 확장을위한 InteractiveShellApp.extensionsInteractiveShellApp.extra_extension 구성 옵션을 살펴볼 수도 있습니다.

마지막으로, 당신은 또한 당신의 IPython 프로파일 디렉토리에 .py 파일을 추가 할 수 있습니다 ($ ipython locate을 얻기 위해)는 startup 하위 폴더에 넣어, 그것은 시작시에 실행됩니다.

제한 사항이 있지만 C 모듈을 다시로드 할 수 없습니다.

관련 문제