Python - 保存上下文

1 投票
1 回答
1820 浏览
提问于 2025-04-15 11:25

我需要在退出程序之前保存程序的状态……我把所有需要的东西放到了一个我之前创建的对象里,但我尝试了很多次去保存它,结果总是失败!!

我不断遇到这样的错误:

  • PicklingError: 无法保存 'SRE_Match' 对象: <_sre.SRE_Match object at 0x2a969cd9c0>

  • OSError: [错误号 1] 操作不被允许: [我引用的文件对所有人都是可读可写可执行的]

我使用的代码是:

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 个回答

3

可以查看Python的文档,了解什么东西可以被“腌制”和“解腌”。你有一些对象是不能被“腌制”的。

撰写回答