python数组报内存错误MemoryError

python数组报内存错误MemoryError

同样的python脚本,以前运行都是没有问题的。
这次运行,报内存错误。


Traceback (most recent call last):
  File "./stat_auth.py", line 60, in ?
    for n in range(len(rad_log_line)):
MemoryError


len(rad_log_line)的长度大概是400万。
是不是数组的长度太大,导致内存不够而报MemoryError错误?
应该是吧,我在N3230上遇见过
试试
for n in xrange(len(rad_log_line))  吧
range会直接产生一个list对象
而xrange则不会直接生成一个list,而是每次调用时通过计算返回其中的一个值
所以xrange做循环的性能也要比range好,尤其是返回很大的时候
楼上的正解。
谢谢啦:)