我有一个生成大型python字典的python脚本(脚本1)。该字典必须由另一个脚本(脚本2)读取。 任何人都可以建议我写出由脚本1生成的Python字典并由脚本2读取的最佳方式。 在过去,我使用cPickle来编写和阅读这样的大型字典。 有没有一种方法可以做到这一点?在文件中存储大型Python字典的最佳方法
2
A
回答
7
shelve
将使您能够分别访问每个项目,而不是要求您每次序列化和反序列化整个字典。
+1
只要所有的钥匙都是琴弦,搁架很棒 – 2012-08-17 05:49:50
+0
@John La Rooy。如果钥匙是字符串呢? – 2016-01-28 17:59:44
4
如果你希望你的字典可以被不同类型的脚本读取(即不只是Python),JSON也是一个不错的选择。
它不像shelve
那么快,但它易于使用,并且对人眼来说非常易读。
import json
with open("/tmp/test.json", "w") as out_handle:
json.dump(my_dict, out_handle) # save dictionary
with open("/tmp/test.json", "r") as in_handle:
my_dict = json.load(in_handle) # load dictionary
相关问题
- 1. 在Python中存储和使用大型文本文件的最佳方式
- 2. 在SQL Server中存储大型数据集的最佳方法?
- 3. 存储/检索字典的最快方法 - SQL,文本文件...?
- 4. 有效的方法来存储字典(哈希)与Python文件?
- 5. 将媒体文件存储在大型Web项目中的最佳做法
- 6. 以字节为单位存储文件大小的最佳方法?
- 7. 在Fortran中存储不同大矩阵的最佳方法
- 8. 在mysql数据库中存储python time.struct_time的最佳方法
- 9. Python:存储前十个数字的最佳方法
- 10. 存储大量文本数据的最佳方法?
- 11. 存储关键字是日期和值的字典的最佳方法是python中的字符串列表
- 12. 最好的方法来缓存存储在C字典#
- 13. 组织大型ASP.NET MVC2项目中文件的最佳方法?
- 14. 从Python字典中删除项目的最佳方法?
- 15. 从Azure云存储下载大文件的最佳方式
- 16. 存储大文件的最佳数据库解决方案
- 17. 在mysql中存储短数字的最佳方法
- 18. Python:这是读取大型.csv文件的最佳方式?
- 19. 从大型xml文件中提取大型xml块的最佳方法
- 20. 使用git项目存储大型csv文件的最佳方式
- 21. 用Python替换大字符串中字符的最佳方法?
- 22. 将大量库存数据存储在内存中的最佳方法(可变)
- 23. ROR:i18n大型翻译字典的最佳做法
- 24. 最有效的方法来存储大型base64字符串?
- 25. 如何在文件中存储字典?
- 26. 存储大型前缀树的最佳方式
- 27. 在codeigniter中处理大型js文件的最佳方式
- 28. 在iOS上保存大型数组的最佳方法
- 29. 重新组织字典在Python中的最佳方式
- 30. 在python中处理字典的最佳方式是什么?
别称 “大辞典” 是一个 “数据库”。 – georg 2012-08-17 06:31:50