gpt4 book ai didi

python - 保存Python字典并在稍后阶段检索它们的正确方法

转载 作者:行者123 更新时间:2023-11-30 23:34:02 24 4
gpt4 key购买 nike

根据我之前在这里提出的问题(Most appropriate way to combine features of a class to another?),我得到了一个我终于理解的答案。简而言之,我现在想要的是有一堆字典,每个字典看起来有点像这样:

{ "url": "http://....", "parser": SomeParserClass } 

尽管稍后可能会添加更多属性,但将包括字符串或一些其他类。现在我的问题是:保存这些对象的最佳方法是什么?

我想出了 3 个解决方案,不确定哪一个是最好的以及是否还有其他更可接受​​的解决方案。

  1. 使用pickle,虽然使用起来似乎很有效,但编辑这些字典会很痛苦,因为它是以二进制格式保存的。

  2. 将每个字典保存在单独的模块中,并从单个目录动态导入这些模块,每个模块内部要么有一个函数来返回字典,要么有一个特制的变量名来保存它,以便我可以调用它从我的加载代码。这看起来编辑起来更容易,但听起来不太高效或Pythonic

  3. 使用某种数据库(如 MongoDB 或 Riak)来保存这些对象,我的问题是编辑是可行的,但听起来并不有趣,而且前两者都配备了方法正确地将我的解析器类保存在字典中,我不知道这些数据库如何序列化或“pickle”此类对象。

如您所见,我主要关心的是编辑它们是否容易、保存和检索数据的效率(尽管这不是一个大问题,因为我只有几百个这样的数据)以及解决方案的正确性.

那么,有什么想法吗?

预先感谢您提供的任何帮助。

最佳答案

使用 JSON。支持python词典,可以轻松编辑。

关于python - 保存Python字典并在稍后阶段检索它们的正确方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18467244/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com