📅  最后修改于: 2023-12-03 15:36:42.778000             🧑  作者: Mango
当我们在一份 Jupyter Notebook 中定义了一些变量或者函数,如果需要在其他 Jupyter Notebook 中使用这些变量或者函数,该怎么办呢?本文将介绍两种方法来保存变量以供在其他 Jupyter Notebook 中使用。
%store 命令可以将变量保存在一个叫做 IPython 库的地方,以供在其他 Jupyter Notebook 中使用。
首先,在需要保存的变量的后面添加 %store 变量名
命令,例如:
my_var = 'Hello, world!'
%store my_var
然后,我们可以在其他 Jupyter Notebook 中使用 %store -r 变量名
的命令来获取这个变量,例如:
%store -r my_var
print(my_var)
另一种在 Jupyter Notebook 之间保存变量的方法是使用 Python 的 pickle 库。pickle 库可以将 Python 对象序列化为一个字节流,并将它保存在文件中。
首先,将变量保存到文件中:
import pickle
my_var = 'Hello, world!'
with open('my_var.pkl', 'wb') as f:
pickle.dump(my_var, f)
然后,在其他 Jupyter Notebook 中读取这个变量:
import pickle
with open('my_var.pkl', 'rb') as f:
my_var = pickle.load(f)
print(my_var)
这里介绍了两种保存变量以在其他 Jupyter Notebook 中使用的方法:使用 %store 命令和使用 Python 的 pickle 库。%store 命令简单易用,但只能在 IPython 库中保存变量。pickle 库可以保存更复杂的数据类型,且可以在任何 Python 程序中使用。使用哪种方法取决于你的需求。