Mathematica中文论坛-非官方

标题: python 保存当前变量 load 使用 pickle 儿子的papa [打印本页]

作者: meatball1982    时间: 2016-3-22 20:45
标题: python 保存当前变量 load 使用 pickle 儿子的papa
本帖最后由 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文件,这样,问题就解决了。






欢迎光临 Mathematica中文论坛-非官方 (http://ilovemathematica.com/) Powered by Discuz! X3.2