Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >在Python中保存变量

在Python中保存变量
EN

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

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

  • 列表项目
EN

回答 1

Stack Overflow用户

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

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

下面是一个例子

script_a.py

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# 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
代码运行次数:0
运行
AI代码解释
复制
# 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
代码运行次数:0
运行
AI代码解释
复制
# 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

复制
相关文章
【说站】python使用shelve保存变量
1、用shelve模块,可以将Python中的变量保存到二进制的shelf文件中。
很酷的站长
2022/11/23
4860
【说站】python使用shelve保存变量
Tensorflow:模型变量保存
[1]Tensorflow实战Google深度学习框架: https://github.com/caicloud/tensorflow-tutorial/tree/master/Deep_Learning_with_TensorFlow/1.4.0
演化计算与人工智能
2020/08/14
1.3K0
在Python中实现Excel的单变量求解功能
Excel提供了一个很好的功能——单变量求解,当给出最终结果时,它允许反向求解输入值。它是一个方便的工具,因此今天我们将学习如何在Python中实现单变量求解。
fanjy
2022/04/13
3.3K0
在Python中实现Excel的单变量求解功能
ExtJS中的全局变量的保存和使用
前阵子研究ExtJS,对于如何在Sencha Architect软件中使用全局变量伤透了脑筋。现在我一共发现了两种:
提莫队长
2019/03/01
2.4K0
ExtJS中的全局变量的保存和使用
python中的变量
  什么是变量?总结不好也记不得它的完整定义,就举个例子来便于自己学习总结吧。假如我们要计算1+2的值,那么首先在内存中要存储两个值,一个是:1,一个是:2。内存中有了这两个值,计算的时候就会找到它们进行计算。但是我们可能是计算任意两个数相加,数学中我们常用 x+y 来表示两个任意的数相加。假如在程序中我们用a+b来表示两个数相加,那么当a=1,b=2时,就可以计算出1+2=3,此时这个a和b就是变量,它们也可以等于其他数值,结果也是随着数值的改变而改变的。a和b的值能变动,就叫变量。刚才说了内存中存了1和2,那么a和b与内存中的1和2有什么联系呢,可以理解为a=1,b=2就是把内存中的1取个名字叫a,内存中的2取个名字叫b。这样按名字就能找到它的值了。
py3study
2020/01/19
2.5K0
python中的变量
python中的变量
本文介绍了Python中的变量和运算符,包括整数、浮点数、布尔数、字符串和列表等数据类型的操作和应用。同时,还介绍了Python中的字符串格式化、运算符的优先级和字符串的切片等知识点。
企鹅号小编
2017/12/28
2.8K0
python中的变量
MATLAB 保存和加载变量
✅作者简介:人工智能专业本科在读,喜欢计算机与编程,写博客记录自己的学习历程。 🍎个人主页:小嗷犬的博客 🍊个人信条:为天地立心,为生民立命,为往圣继绝学,为万世开太平。 🥭本文内容:MATLAB 保存和加载变量 ---- MATLAB 保存和加载变量 1.将变量保存到.mat文件中 2.删除工作区的变量 3.从.mat文件中加载变量 4.清理命令行窗口 ---- 1.将变量保存到.mat文件中 我们可以使用 save 命令将工作区中的变量保存到称为 MAT 文件的 MATLAB 特定格式文
小嗷犬
2022/11/15
8460
python中变量命名
*from module import *时候,仅仅会导入__all__中定义的变量。
全栈程序员站长
2022/07/08
6010
python中变量命名
在 Python 中将数值变量转换为分类变量
这篇文章是今天发布的CTGAN的补充,我们可以使用pandas的cut函数将数据进行离散化、将连续变量进行分段汇总,这比写自定义函数要简单的多。
deephub
2021/11/16
2.1K0
在js中获取thymeleaf变量
大人者,不失其赤子之心者也。——《孟子·离娄下》 代码很简单 如下即可,这里的'Achao'是为了防止编译报错 <script th:inline="javascript"> var data = /*[[${data}]]*/ 'Achao'; console.log(data); </script>
阿超
2022/08/16
13.3K0
python中的变量
通过上面的对比可以看到,python2中在运行赋值运算符的时候,变量始终是整型,而在python3中,变量在做除法运算符的时候会变为浮点型。
嘻哈记
2021/03/20
2K0
JSTL 和 JSP 中变量互相访问1)<%%>变量在jstl中获取的例子:2)jstl变量在<%%>中获取的例子:
1)<%%>变量在jstl中获取的例子: <% String username="zhangsan"; pageContext.setAttribute("username",username); %> <c:out value="${username}"/> 即:jsp 页面中<%%>中的变量在定义后,需要放置到pageContext属性中,才能被获取(当然也可以放置到request和session、 applicatio中,这要根据实际应用来做决定,一般只是在页面中使用的化,使用
孙亖
2018/06/07
7.2K0
python 中变量和对象
在 python 中,类型属于对象,变量是没有类型的: a=[1,2,3] a="Runoob" 以上代码中,[1,2,3] 是 List 类型,"Runoob" 是 String 类型,而变量 a 是没有类型,她仅仅是一个对象的引用(一个指针),可以是 List 类型对象,也可以指向 String 类型对象。 可更改(mutable)与不可更改(immutable)对象 在 python 中,strings, tuples, 和 numbers 是不可更改的对象,而 list,dict 等则是可以修改的对象。 不可变类型:变量赋值 a=5 后再赋值 a=10,这里实际是新生成一个 int 值对象 10,再让 a 指向它,而 5 被丢弃,不是改变a的值,相当于新生成了a。 可变类型:变量赋值 la=[1,2,3,4] 后再赋值 la[2]=5 则是将 list la 的第三个元素值更改,本身la没有动,只是其内部的一部分值被修改了。 python 函数的参数传递: 不可变类型:类似 c++ 的值传递,如 整数、字符串、元组。如fun(a),传递的只是a的值,没有影响a对象本身。比如在 fun(a)内部修改 a 的值,只是修改另一个复制的对象,不会影响 a 本身。 可变类型:类似 c++ 的引用传递,如 列表,字典。如 fun(la),则是将 la 真正的传过去,修改后fun外部的la也会受影响 python 中一切都是对象,严格意义我们不能说值传递还是引用传递,我们应该说传不可变对象和传可变对象。
py3study
2020/01/15
9690
python开发_python中的变量:全局变量和局部变量
如果你在为python中的变量:全局变量和局部变量头疼,我想这篇blog会给你帮助
Hongten
2018/09/13
1.1K0
python开发_python中的变量:全局变量和局部变量
Java static变量保存在哪?
[eden] 0x00000000128b0000 – 0x0000000012600000 = 2B 0000(1260 0000) [from] 0x0000000012900000 – 0x00000000128b0000 = 5 0000(120 0000) [to] 0x0000000012950000 – 0x0000000012900000 = 5 0000(120 0000)
全栈程序员站长
2022/09/13
1.2K0
Java static变量保存在哪?
虚拟变量在模型中的作用
实际场景中,有很多现象不能单纯的进行定量描述,只能用例如“出现”“不出现”这样的形式进行描述,这种情况下就需要引入虚拟变量。例如即将到来的女生节,每年的这个时候毛绒玩具的销量都会上升,说明女生节对毛绒玩具的销量产生了一定影响,但是这个影响程度又很难界定,这时只能定义一个虚拟变量去描述事情“发生”与“不发生”了。
许卉
2019/07/15
4.3K0
干货 | Python中的变量
Python中的变量是什么呢?变量,记录事物变化的状态。是为了让计算机具备人的某项功能,能更好的完成人类下达的任务,由此诞生了变量。
码农向前冲
2022/01/06
9460
干货 | Python中的变量
9 python 中的变量
如果你要实现从字符串中获取一段子字符串的话,可以使用变量 [头下标:尾下标],就可以截取相应的字符串,其中下标是从 0 开始算起,可以是正数或负数,下标可以为空表示取到头或尾。
py3study
2020/01/06
9470
在Python中变量名这样写,就是给自己挖坑
导读:为了图省事,使用了简单而无实际含义的变量及数值,看起来在任何程序中都可以用,对于看的人来说就是灾难。如果你的代码不仅仅是给自己看的,就尽量不要再这么写。
IT阅读排行榜
2019/08/02
6530
Python中类变量、成员变量、局部变量的区别
class A:v1 = 100 # 类变量def __init__(self):self.v2 = 200 # 成员变量v3 = 300 # 局部变量类变量可以由类名统一修改:A.v1 = 300# 则每一个A实例里v1都变成300成员变量只能由实例自己改变:A.v2 # 这个是错的。a = A()a.v2 # 这个是可以访问的。局部变量只在函数内部生效
狼啸风云
2020/10/16
4.4K0

相似问题

在Python会话中保存变量?

24

在pc python中保存变量

212

在函数python中保存变量

42

在python中保存多个变量

17

在Python中保存和覆盖变量

30
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文