IPython3 автозагрузка функция работает как раз.
Я использую пример с веб-страницы. Сначала загрузите функцию автоматической перезагрузки.
In []: %load_ext autoreload
In []: %autoreload 2
Затем импортируйте модуль, который вы хотите протестировать:
In []: import foo
In []: foo.some_function()
Out[]: 42
Откройте foo.py в редакторе и измените some_function, чтобы он возвращал 43
In []: foo.some_function()
Out[]: 43
Это также работает, если вы импортируете функцию напрямую.
In []: from foo import some_function
In []: some_function()
Out[]: 42
Внесите изменения в some_function, чтобы вернуть 43.
In []: some_function()
Out[]: 43