重构代码,将大型对象/模型保留在iPython的内存中,以便在python脚本中重用

重构代码,将大型对象/模型保留在iPython的内存中,以便在python脚本中重用,python,ipython,Python,Ipython,我的脚本依赖于在一分钟内加载大量变量,并在许多函数中全局使用它们。每次我在iPython中调用该脚本时,都会再次加载它们,这需要时间 我试图通过这些调用从脚本中加载和填充函数,但是这些全局变量对脚本中的函数不可用。 它给出NameError:未定义名称“clf”错误消息 有没有最好的方法来重构这些代码,以便将这些全局变量保存在内存中,并让脚本使用它们?该脚本加载许多类似于这些的变量,并将它们作为全局变量在其他函数中使用 vectorizer\u title,vectorizer\u desc,c

我的脚本依赖于在一分钟内加载大量变量,并在许多函数中全局使用它们。每次我在iPython中调用该脚本时,都会再次加载它们,这需要时间

我试图通过这些调用从脚本中加载和填充函数,但是这些全局变量对脚本中的函数不可用。 它给出
NameError:未定义名称“clf”
错误消息

有没有最好的方法来重构这些代码,以便将这些全局变量保存在内存中,并让脚本使用它们?该脚本加载许多类似于这些的变量,并将它们作为全局变量在其他函数中使用

vectorizer\u title,vectorizer\u desc,clf,
df_实例、vocab、所有_令牌、df_dist_all、,
df_Soc2等级概率,dict_p2s,
dict_f2m,token_模式,cleanup_模式,
排除的单词=加载数据和模型(语言)
dict_token2idx_all,dict_token2idx_实例,
距离数组,标记距离到实例最小,
以实例,命名,命名,

相似的\u阈值=填充\u数据(1)

我在尝试后问了这个问题
从库导入*
它在伊皮顿不起作用。 但与python一起使用,并在Flask Web API中使用,它可以正常工作

除了定义函数外,使用“from”语句导入库还会执行依赖库中函数的代码

(如果有人向iPython解释问题并提出解决方案,我将选择它作为答案。)