回答
是的。它被称为数据库。由于字典为你工作(除了内存问题),我会假设一个SQLite数据库可以为你工作。你可以很容易地使用sqlite3,它有很好的文档记录。
当然,如果您可以将值表示为json之类的值或者愿意信任本地文件中的pickle数据,那么这只是一个很好的解决方案。也许你应该发布关于字典价值的细节。 (我假设键是单词,如果不是,请纠正我)
您可能还想看看不生成整个字典,只处理它的块。这在你的特定用例中可能并不实用(通常不适用于那些不幸使用字典的东西),但如果你能想到一种方法,重新设计你的算法以允许它可能是值得的。
在这种情况下,一个完整数据库的可行替代方案可能是内置的“shelve”模块。它提供了一个很好的Python字典式界面,所以使用它的转换应该相对容易。 – martineau 2010-11-19 12:01:45
@martineau,这是一种可能性。我的思路是,搁置可能会比sqlite慢很多,但我可能错了,因为我没有对它进行任何分析。 – aaronasterling 2010-11-19 12:04:58
我不确定你说的话是什么,但我想他们是相当大的结构,如果内存是一个问题。
我确实通过从Python 32位切换到Python 64位解决了Python MemoryError问题。事实上,一些Python结构对于4 GB地址空间已变得很大。您可能想尝试一下,作为解决您的问题的简单解决方案。
- 1. 如何处理内存不足错误?
- 2. Python如何处理内存?
- 3. 处理:内存不足错误
- 4. 内存不足异常处理?
- 5. 内存不足错误处理Clojure中
- 6. iPhone - 如何处理内存不足的情况
- 7. 如何处理大对象并避免内存不足错误?
- 8. 我们如何处理内存不足错误?
- 9. 如何处理内存不足异常android系统
- 10. 图像处理内存不足,但有大量内存
- 11. OpenGL:纹理内存不足?
- 12. python如何处理内存分配?
- 13. python中的DBSCAN - 内存不足
- 14. UIScrollView:是806k太多的图像处理? (崩溃,内存不足)?
- 15. 处理iPhone中的内存不足错误
- 16. 处理内存不足错误的最佳做法是什么?
- 17. 处理摄像机意图的内存不足错误imageView preview
- 18. 如何测试Android设备上的“内存不足”异常处理程序?
- 19. 内存不足
- 20. 内存不足
- 21. c#如何处理内存
- 22. 处理大型记录集时出现“内存不足”错误
- 23. 打开CV GUI错误处理器 - 内存不足
- 24. vb.net - 处理大量图像时内存不足
- 25. NodeJS - 处理内存不足100个并发连接
- 26. 内存不足例外,当处理位图
- 27. Android应用程序内存不足,无法处理图像
- 28. 在第三方库造成内存不足,处理事故
- 29. 处理大型数据集时出现内存不足错误
- 30. Python Spark:Java内存不足错误
你为什么不使用'shelve'? – 2010-11-19 10:57:28