【发布时间】: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