我在一个巨大的文件上运行分析,需要几个小时才能完成,结果是我需要下一步的字典,我想将输出保存在文件中以保留它。但是当我在文件中写输出时,它将字典输出转换为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是否可以将字符串从文件转换回字典?!
答案 0 :(得分:0)
如果字典仅包含简单类型的值,则可以使用dump()
模块中的load()
和json
来生成和检索文本表示。
str()
生成的表示在所有情况下都不是有效的Python。有可能重新分析repr()
生成的表示,但json
是一个安全的选择,它是跨编程语言和跨平台。
如果字典包含非简单类型,json
模块有条款允许您为它们提供自己的编组/解组。