Итак, я разрабатываю пакет Python, и, как я это делаю, я тестирую функции в своем ноутбуке, а затем выгружаю их в functions.py и т. Д.
/testpack/
__init.py__
functions.py
plotting.py
/notebooks/
plottingnotebook.ipynb
И у меня в записной книжке есть это:
# Project package
module_path = os.path.abspath(os.path.join('../'))
if module_path not in sys.path:
sys.path.append(module_path)
import testpack as tp # Import project package
Но когда я добавляю новую функцию или вносю изменения в существующую, например, в functions.py
, и повторно импортирую в записную книжку, эти функции недоступны для использования.
Однако это работает, когда я перезагружаю ядро в ноутбуке.
Это ожидаемое поведение? Если нет, как я могу убедиться, что сделанные мной изменения могут быть импортированы без перезапуска ядра?