【问题标题】:Python - Save the contextPython - 保存上下文
【发布时间】:2009-05-06 07:52:51
【问题描述】:

我需要在退出之前保存程序的上下文......我已经将所有需要的东西放到了一个我之前创建的对象中,我尝试了很多次来选择它,但没有办法! 我不断有这样的错误:

  • PicklingError:无法腌制“SRE_Match”对象:<_sre.sre_match>

  • OSError: [Errno 1] Operation not allowed: [我引用的文件是 rwx for all]

我使用的代码是:

f = open ("/xxxx/yyyy/toto/titi/important_stuff//impo/tmp/contest.obj", 'w').close()
os.chmod("/xxxx/yyyy/toto/titi/important_stuff//impo/tmp/contest.obj", 0777)
f = open ("/xxxx/yyyy/toto/titi/important_stuff//impo/tmp/contest.obj", 'w')
pickle.dump(useCaseList, f)

有人知道我该如何解决这些问题或有其他解决方案吗?

提前致谢

【问题讨论】:

  • 您可能指的是上下文,而不是竞争?
  • 你的 OSError prob 指的是 os.chmod
  • 是的,但我不明白为什么......权限是 -rwxrwxrwx 1 amuharem com_upr_gcc_gco_dev 723 May 6 10:11 Competition.obj 唯一不同的是作者!
  • 有些物体不能腌制,所以你只需要腌制另一个物体。
  • 我整个上午都在尝试腌制我创建的不同对象,但现在有办法了!我成功地在空的时候腌制了同一个对象,但是在我“填充”它之后我得到了“不能腌制消息”

标签: python serialization pickle


【解决方案1】:

请参阅 python 文档What can be pickled and unpickled。您有无法腌制的对象。

【讨论】:

  • 来自常见问题解答:没有任何问题太琐碎或太“新手”。哦,是的,它应该是关于编程的。你知道,用电脑。
  • 天哪,在互联网上找到这么容易对努力学习的人大喊大叫的人真是太容易了。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-12-28
  • 2013-08-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-10-23
相关资源
最近更新 更多