【发布时间】:2019-09-14 05:03:12
【问题描述】:
所以,我正在开发一个 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 中现有的功能,然后在笔记本中重新导入时,这些功能将无法使用。
但是,当我在笔记本中重新启动内核时,这会起作用。
这是预期的行为吗?如果没有,我如何确保可以导入我所做的更改而无需重新启动内核?
【问题讨论】: