iPython очистить кеш изнутри вызова функции? - PullRequest
2 голосов
/ 05 апреля 2011

У меня проблемы с памятью в iPython, и я обнаружил, что вызов %clear out иногда устраняет это. Похоже, что он кэширует вывод где-то внутри некоторых функций, которые я вызываю.

Я бы хотел встроить это в свою функцию. clear out звонки:

self.outputcache.flush()

Как получить ссылку на оболочку iPython (self выше)? Другими словами: как можно очистить кэш вывода в iPython, не используя clear?

1 Ответ

3 голосов
/ 05 апреля 2011

Кэш вывода Out или _oh в вашем пространстве имен пользователя, поэтому вы можете вызвать Out.clear(). Редактировать : Это может быть кэш вывода, отличный от self.outputcache. Я не очень знаком с 0.10.

Если вам нужна ссылка на вашу оболочку IPython, в IPython 0.10 используйте __IP или __IPYTHON__. В 0.11 (версия для разработки) используйте get_ipython().

...