首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在Python中保存变量

在Python中保存变量
EN

Stack Overflow用户
提问于 2017-02-15 14:52:19
回答 1查看 11.3K关注 0票数 1

我的问题是如何在Python中保存变量的值。更具体地说,我有两个不同的脚本,用两种不同的方式计算相同的东西。我要做的是比较从这两个脚本返回的变量的值。因此,我想知道是否可以运行第一个脚本,保存我的一个变量的值(假设一个矩阵V),然后运行第二个脚本,并比较第二个脚本计算的相同变量的值。

  • 列表项目
EN

回答 1

Stack Overflow用户

发布于 2017-02-15 15:43:07

就像@claymore在评论中说的,这可以用泡菜来完成。将每个变量中所需的变量存储到一个泡菜中,然后从比较脚本中获取泡菜对象。

下面是一个例子

script_a.py

代码语言:javascript
运行
复制
# Save a dictionary into a pickle file.
import pickle

def funca():
    favorite_color = { "lion": "yellow", "kitty": "red" }
    with open("a.pickle","wb") as f:
        pickle.dump( favorite_color, f)

funca()

script_b.py

代码语言:javascript
运行
复制
# Save a dictionary into a pickle file.
import pickle

def funcb():
    favorite_color = { "lion": "blue", "kitty": "orange" }
    with open("b.pickle","wb") as f:
        pickle.dump( favorite_color, f)

funcb()

compare.py

代码语言:javascript
运行
复制
# Load the dictionary back from the pickle file.
import pickle
import os

os.system("python script_a.py")
os.system("python script_b.py")

a_fav = pickle.load(open( "a.pickle", "rb" ))
b_fav = pickle.load(open( "b.pickle", "rb" ))

print "script 1 had favorite = ", a_fav
print "script 2 had favorite = ", b_fav

来源:https://wiki.python.org/moin/UsingPickle

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42252690

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档