📜  保存变量以在其他 jupyter notebook 中使用 - Python (1)

📅  最后修改于: 2023-12-03 15:36:42.778000             🧑  作者: Mango

保存变量以在其他 Jupyter Notebook 中使用 - Python

当我们在一份 Jupyter Notebook 中定义了一些变量或者函数,如果需要在其他 Jupyter Notebook 中使用这些变量或者函数,该怎么办呢?本文将介绍两种方法来保存变量以供在其他 Jupyter Notebook 中使用。

方法一:使用 %store 命令

%store 命令可以将变量保存在一个叫做 IPython 库的地方,以供在其他 Jupyter Notebook 中使用。

首先,在需要保存的变量的后面添加 %store 变量名 命令,例如:

my_var = 'Hello, world!'
%store my_var

然后,我们可以在其他 Jupyter Notebook 中使用 %store -r 变量名 的命令来获取这个变量,例如:

%store -r my_var
print(my_var)
方法二:使用 Python 的 pickle 库

另一种在 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 程序中使用。使用哪种方法取决于你的需求。