好吧,我在 StackOverflow 上浏览了很多有关 MemoryError 的问题,但找不到满意的答案。我在配备 2GB RAM 的笔记本电脑上运行 Ubuntu 13.04 Gnome 64 位。当我编写以下 Python 代码时 -
range(987654321/2)
它抛出一个内存错误。现在我想这可能是由于我的笔记本电脑上的可用内存较少。我的疑问是这是否取决于 -
- 我有 32 位还是 64 位版本的 Python?
- 32 位还是 64 位 Ubuntu?
- 如果我完全在 Windows (ActivePython) 上运行它?
如果您使用的是 Python2.x,请使用 xrange,因为它是一个生成器,不会在内存中创建整个范围,而是根据需要创建每个迭代。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)