python小技巧——将变量保存在本地及读取


Posted in Python onNovember 13, 2020

在用jupyter notebook写python代码的过程中会产生很多变量,而关闭后或者restart jupyter kernel后所有变量均会消失,想要查看变量就必须将代码重新再运行一遍,而想在另一个jupyter notebook中调用变量就更加麻烦。在运行时间很长的代码中将变量保存下来能够节省很多事。

那就开始吧!

我用到的包是pickle

1.在使用之前首先需要导入包:

import pickle

2.导入包后即可开始实质性操作,我们定义保存变量和读取变量的函数。

保存变量函数:

def save_variable(v,filename):
  f=open(filename,'wb')
  pickle.dump(v,f)
  f.close()
  return filename

读取变量函数:

def load_variavle(filename):
  f=open(filename,'rb')
  r=pickle.load(f)
  f.close()
  return r

3.保存变量和读取变量操作。

保存变量:将变量results保存在results.txt文件中。

filename = save_variable(results, 'results.txt')

读取变量:从results.txt中读取变量内容给results

results = load_variavle('results.txt')

最后将代码放在一起,想用哪段用哪段。

import pickle
def save_variable(v,filename):
  f=open(filename,'wb')
  pickle.dump(v,f)
  f.close()
  return filename
 
def load_variavle(filename):
  f=open(filename,'rb')
  r=pickle.load(f)
  f.close()
  return r
filename = save_variable(results,'results.txt')
results = load_variavle('results.txt')

以上就是python小技巧——将变量保存在本地及读取的详细内容,更多关于python 变量保存并读取的资料请关注三水点靠木其它相关文章!

Python 相关文章推荐
Python素数检测的方法
May 11 Python
python模拟Django框架实例
May 17 Python
python实现大文件分割与合并
Jul 22 Python
django项目环境搭建及在虚拟机本地创建django项目的教程
Aug 02 Python
pytorch 在sequential中使用view来reshape的例子
Aug 20 Python
python使用协程实现并发操作的方法详解
Dec 27 Python
基于Python和PyYAML读取yaml配置文件数据
Jan 13 Python
利用python生成照片墙的示例代码
Apr 09 Python
python 多线程死锁问题的解决方案
Aug 25 Python
python爬虫构建代理ip池抓取数据库的示例代码
Sep 22 Python
Python 生成短8位唯一id实战教程
Jan 13 Python
Python 处理表格进行成绩排序的操作代码
Jul 26 Python
python实现数学模型(插值、拟合和微分方程)
Nov 13 #Python
opencv+pyQt5实现图片阈值编辑器/寻色块阈值利器
Nov 13 #Python
Python图像识别+KNN求解数独的实现
Nov 13 #Python
Django正则URL匹配实现流程解析
Nov 13 #Python
Django框架请求生命周期实现原理
Nov 13 #Python
python在地图上画比例的实例详解
Nov 13 #Python
python语言实现贪吃蛇游戏
Nov 13 #Python
You might like
基于php socket(fsockopen)的应用实例分析
2013/06/02 PHP
php单态设计模式(单例模式)实例
2014/11/18 PHP
thinkPHP下ueditor的使用方法详解
2015/12/26 PHP
PHP数据库处理封装类实例
2016/12/24 PHP
iOS+PHP注册登录系统 PHP部分(上)
2016/12/26 PHP
浅谈PHP错误类型及屏蔽方法
2017/05/27 PHP
ThinkPHP框架实现的微信支付接口开发完整示例
2019/04/10 PHP
Laravel实现通过blade模板引擎渲染视图
2019/10/25 PHP
PHP实现发送微博消息功能完整示例
2019/12/04 PHP
JavaScript 使用技巧精萃(.net html
2009/04/25 Javascript
dojo学习第一天 Tab选项卡 实现
2011/08/28 Javascript
js简单实现Select互换数据的方法
2015/08/17 Javascript
AngularJS实践之使用NgModelController进行数据绑定
2016/10/08 Javascript
bootstrap快速制作后台界面
2016/12/05 Javascript
Ajax实现不刷新取最新商品
2017/03/01 Javascript
Vue.js简易安装和快速入门(第二课)
2017/10/17 Javascript
利用node.js如何创建子进程详解
2017/12/09 Javascript
浅谈Fetch 数据交互方式
2018/12/20 Javascript
kafka调试中遇到Connection to node -1 could not be established. Broker may not be available.
2019/09/17 Javascript
vue项目引入ts步骤(小结)
2019/10/31 Javascript
微信小程序实现通讯录列表展开收起
2020/11/18 Javascript
从零学Python之入门(四)运算
2014/05/27 Python
Python中List.index()方法的使用教程
2015/05/20 Python
Python实现图片滑动式验证识别方法
2017/11/09 Python
使用python和Django完成博客数据库的迁移方法
2018/01/05 Python
Python-jenkins模块获取jobs的执行状态操作
2020/05/12 Python
keras 如何保存最佳的训练模型
2020/05/25 Python
Java ExcutorService优雅关闭方式解析
2020/05/30 Python
python软件都是免费的吗
2020/06/18 Python
python 字符串的驻留机制及优缺点
2020/06/19 Python
新媒传信软件测试面试题
2013/02/24 面试题
怎样声明一个匿名的内部类
2016/06/01 面试题
美国探亲签证邀请信
2014/02/05 职场文书
旅行社计调工作总结
2015/08/12 职场文书
Windows11性能真的上涨35%? 桌面酷睿i9实测结果公开
2021/11/21 数码科技
Windows Server 版本 20H2 于 8 月 9 日停止支持,Win10 版本 21H1 将于 12 月结束支
2022/07/23 数码科技