Python - 保存上下文

时间:2009-05-06 07:52:52

标签: python serialization pickle

我需要在退出之前保存程序的上下文...我已将所有需要的东西放到我之前创建的对象中,我多次试过它,但没办法! 我一直有错误:

  • PicklingError:无法挑选'SRE_Match'对象:< _sre.SRE_Match对象位于0x2a969cd9c0>

  • OSError:[Errno 1]不允许操作:[我引用的文件是所有人的rwx]

我使用的代码是:

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)

任何人都知道如何解决这些问题或有其他解决方案?

提前致谢

1 个答案:

答案 0 :(得分:3)

请参阅python doc What can be pickled and unpickled。你有无法腌制的物品。