【发布时间】:2012-11-20 11:41:52
【问题描述】:
我有一个脚本,可以将 dict 更改为字符串并将其保存到文件中。然后我想加载该文件并将其用作字典,但它是一个字符串。是否有类似int("7") 的东西可以将格式化为字典({a: 1, b: 2})的字符串更改为字典?我试过dict(),但这似乎不是它的作用。我听说过一些涉及 JSON 和 eval() 的过程,但我真的不明白这是做什么的。该程序加载它保存的相同数据,如果有人编辑它并且它不起作用,那不是我的问题(我不需要任何高级方法来确认 dict 数据或任何东西)。
【问题讨论】:
-
如果你想序列化一个
dict为什么不直接使用pickle? -
是的,你为什么要这样做?
-
@MatthewAdams 你是什么意思?
-
Pickle 序列化 Python 对象。 @MatteoItalia 指出的是,如果您正在将字典写入文件并需要它们再次成为有效对象,您不妨使用
pickle来简化过渡。 -
哦,我看错了你的问题。是的,你想序列化字典;
pickle是一种方法。
标签: python string dictionary