2011-04-05 8 views
2

iPython에 메모리 문제가 있습니다. %clear out을 호출하면 가끔이 문제가 해결됩니다. 그것은 내가 호출하는 함수의 어딘가에서 출력을 캐싱하는 것으로 보인다.함수 호출 내에서 iPython 캐시를 지우시겠습니까?

저는 이것을 제 기능으로 구현하고 싶습니다. clear out 전화 :

self.outputcache.flush() 

가 어떻게이 iPython 쉘 (위의 self)에 대한 참조를 얻을 수 있나요? 즉, clear을 사용하지 않고 iPython에서 outputcache를 플러시 할 수 있습니까?

답변

3

사용자 네임 스페이스에 출력 캐시가 Out 또는 _oh이므로 Out.clear()을 호출 할 수 있습니다. 편집 : self.outputcache과 다른 출력 캐시 일 수 있습니다. 나는 0.10에 익숙하지 않다.

IPython 쉘에 대한 참조가 필요하면 IPython 0.10에서 __IP 또는 __IPYTHON__을 사용하십시오. 0.11 (개발 버전)에서는 get_ipython()을 사용하십시오.

관련 문제