我正在努力了解将脚本文件导入jupyter笔记本的最佳工作流程。
我有一个笔记本可以做一些类似的事情:
%load_ext autoreload
%autoreload 2
import functions as F
在functions.py
内部,我进一步进行等导入
import numpy as np
import mymodule
例如,每次我执行一个单元格时,numpy似乎都会被重新加载,这会让事情变得有点慢。如何在不重新加载从未更改的导入的情况下自动重新加载functions.py
?
这可以通过指定配置选项(%autoreload 1
(来自动重新加载所选模块来实现。
但是,该模块必须作为%aimport my_module
导入。
我不太理解你的问题。%autoreload的主要功能是自动重新加载模块,根据您的要求。你可以在这里读到它,我觉得它解释得很好。
但是,如果您需要访问导入内部,您应该查看importlib,尤其是importlib.reload((:
import importlib
importlib.reload(my_module)
或
from importlib import reload
reload(my_module)
它从Python 3.1开始提供。