Итак, я разрабатываю пакет 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
, и повторно импортирую ее в записную книжку, эти функции становятся недоступными для использования.
Однако это работает, когда я перезапускаю ядро в ноутбуке.
Это ожидаемое поведение? Если нет, как я могу убедиться, что внесенные мной изменения можно импортировать без перезапуска ядра?