Mathematica中文论坛-非官方

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 活动 交友 discuz
查看: 6892|回复: 0
打印 上一主题 下一主题

python 保存当前变量 load 使用 pickle 儿子的papa

[复制链接]

532

主题

603

帖子

3035

积分

论坛元老

Rank: 8Rank: 8

积分
3035
跳转到指定楼层
楼主
发表于 2016-3-22 20:45:51 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 meatball1982 于 2016-3-22 21:09 编辑
  1. import pickle
  2. import os
  3. a=1;
  4. b=2;

  5. c=a+b;
  6. print a
  7. print b
  8. print c
  9. with open('objs.pickle','w') as f:
  10.         pickle.dump([a,b,c],f)
  11. f.close()
复制代码
上面的是用于保存的py文件。

  1. import pickle
  2. import os

  3. with open('objs.pickle') as f:
  4.         a,b,c = pickle.load(f)
  5. f.close()
  6. print a
  7. print b
  8. print c
复制代码
上面的是用于load的文件。

如果第一个把变量保存了,比如在服务器上运行,
这边写下面的部分,
以上是方法一,
我是分割线----------------------------------
以下是方法二
如果我有一堆的变量,那一个一个的写,不得死啊。
于是,有了另一个包。dill
  1. import dill
  2. import os

  3. filename='tempsave.pkl'
  4. a=1;
  5. b=2;

  6. c=a+b;
  7. print a
  8. print b
  9. print c
  10. dill.dump_session(filename)
复制代码
以上是保存用的

  1. import dill
  2. filename='tempsave.pkl'

  3. dill.load_session(filename)

  4. print a
  5. print b
  6. print c
复制代码


以上是load的py文件,这样,问题就解决了。

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|Mathematica中文论坛-非官方 ( 辽ICP备16001491号-1

GMT+8, 2024-5-4 08:01 , Processed in 0.112025 second(s), 23 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表