0
我需要将我的一个字典从正常的dict
更改为collections.OrderedDict
。问题在于我将字典作为字符串存储在一个对象中,以后我需要提取它。打电话给我的dict
对象foo
。我以前这样做的方法是:在Python中解析字符串化的OrderedDictionary
storedDict = str(foo)
然后在另一个文件:
import ast
parsedDict = ast.literal_eval(storedDict)
这工作都好得很,但现在,我已经改变foo
是一个OrderedDict
,它可以不再由ast.literal_eval
函数解析。有没有一种功能或好的方法可以用来解析字符串化的OrderedDict
?我在这里试图避免序列化与程序的其余部分保持一致。
你可能要考虑将其通过JSON而不是再 –
你试图避免序列,但你自己说你字符串化您的字典。你为什么这样做?这听起来不是一个好主意,我认为你只是通过错误地解决一些早期问题而导致自己头痛(像这个问题)。 –
@ Two-BitAlchemist通过避免序列化我的意思是避免使用pickler/unpickler,我应该澄清。这是因为我正在研究其他人编写的项目,他们只是简单地将所有东西存储为字符串,然后再解析它们。 – samalamma708