2016-07-06 67 views
-3

这是我的Python代码如何解决内存错误

enter code here文件名=开放(flename, “R”) dccount = 0 dcCycles = [] ccCycles = [] 温度= 0 ccCY = [] dcCY = [] 在文件名行:在范围 长度= LEN(线) 对于i(长度): 如果I> = 4: X =线路[I-1] Y =线[i] bcValue = x + y if bcValue = = “IV”: ivval =浮子(INT(行第[i + 2:I + 7])) 如果ivval> 0: 如果温度== 1: dcCY.append(dcCycles) dcCycles = [] CC =行[dccount:I-5] ccCycles.append(CC) dccount = I 温度= 0 否则: CC =行[dccount:I-5] ccCycles.append(CC) 否则: 如果temp == 0: ccCY.append(ccCycles) ccCycles = [] dc = line [dccount:i-6] dcCycles.appen d(DC) dccount = I 温度= 1 否则: DC =行[dccount:I-6] dcCycles.append(DC)

fileName.close() 

在存储器错误得到了在CC =线[dccount:i-5]此ling如何解决请帮帮我

+1

你的系统内存不足(RAM)。您使用的大多数对象都不为我们所知,所以我们很难说内存消耗的来源。 –

+0

为避免发生内存错误,您需要找出造成内存消耗的原因。这可能与相对于可用内存非常大的文件相关(因为您似乎将很多此文件保存到列表中),或者您意外地创建了许多不想包含小文件/无附加文件的对象信息。 –

+0

好的,谢谢你的信息,我会尝试 –

回答

0

看起来dccount还没有定义在那一点。你应该得到一个NameError

+0

他可能已经在他的代码中定义了它,但他没有显示。尽管如此,如果它表明他有内存错误,我会信任python回溯 –

+0

同意,我意识到当我复制和粘贴在IDLE中的代码。这个问题中有很多缺失的信息。我不知道任何人在不知道变量内容的情况下如何提供帮助。 – Joe

+0

谢谢你!我已经定义了dccount值 –