如何将文件中的输出写为字典而不是字符串

时间:2014-03-19 09:16:46

标签: python-3.x

我在一个巨大的文件上运行分析,需要几个小时才能完成,结果是我需要下一步的字典,我想将输出保存在文件中以保留它。但是当我在文件中写输出时,它将字典输出转换为str并保存它,但是python在将来不能将保存的str解释为字典 例如我的输出字典是

output={a:[1,2]}

当我保存它时,它被保存为:

'{a:[1,2]}' #can not be interpreted as dictionary by python anymore for further use in future!

无论如何,所以我可以将输出保存为文件中的字典,或者python是否可以将字符串从文件转换回字典?!

1 个答案:

答案 0 :(得分:0)

如果字典仅包含简单类型的值,则可以使用dump()模块中的load()json来生成和检索文本表示。

str()生成的表示在所有情况下都不是有效的Python。有可能重新分析repr()生成的表示,但json是一个安全的选择,它是跨编程语言和跨平台。

如果字典包含非简单类型,json模块有条款允许您为它们提供自己的编组/解组。