首页 > 解决方案 > 在 Python 中保存和重新加载变量,保留名称

问题描述

在使用了多年的 Matlab 之后,我刚开始使用 Python。我仍在学习所有的差异。我正在使用 Jupyter Notebooks(因为它与使用它的其他人一起使用)

我无法理解的是保存变量,以便可以将它们加载到另一个脚本中。我想运行一个处理一些数据的脚本,产生几个变量。然后我想将这些变量保存到文件中,并能够在另一个脚本中重新加载它们。

说我的变量名是'wbl','wbr','body_ang'

在 Matlab 中,这很简单,例如:

save(filename,'wbl','wbr','body_ang')

然后我可以使用以下方法加载变量:

load(filename)

我在 Python 中找不到任何具有相同功能的东西。您可以保存变量,例如使用 numpy.save,但它不会保留变量名称。因此,除非您知道保存它们的顺序,否则您无法重新创建它们。

我希望它们作为单独的变量,而不仅仅是作为数组的一部分(除非它们可以在加载后轻松重新创建)。

这似乎是一件简单明了的事情,但我不知道该怎么做。

标签: pythonmatlabjupyter-notebooksave

解决方案


不是 Python 的东西,而是 Jupyter Notebook 的东西是%store让您将变量保存在一个笔记本中以在另一个笔记本中检索的命令:

店铺:

x = 10
%store x
Stored 'x' (int)

取回:

%store -r x
x
10

推荐阅读