Как автозагрузка IPython узнает, что функция была изменена? - PullRequest
0 голосов
/ 13 мая 2019

%autoreload в IPython может обнаружить изменение функции и перезагрузить его.

Как это реализовано?

Можно ли использовать код Python для обнаружения изменения функции?Например, я хотел бы, чтобы аналогичные функциональные возможности реализовали новый менеджер контекста memoize.Если функция изменяется, то кэш памятки обновляется.

1 Ответ

1 голос
/ 13 мая 2019

Из документа:

autoreload автоматически перезагружает модули перед входом в выполнение кода, набранного в приглашении IPython.

Таким образом, перед выполнением он перезагружает модулькод.Он не обнаруживает изменение функции.

Подробнее об официальном документе .

...