Büyük bir CSV dosyasını içe aktaran ve ardından dosyadaki her kelimenin geçtiği sayıları sayan, ardından sayıları başka bir CSV dosyasına aktaran bir Python komut dosyam var.
Ama olan şu ki, bu sayım kısmı bitip ihracat başladığında Killed
terminalde diyor .
Bunun bir hafıza sorunu olduğunu sanmıyorum (eğer öyleyse bir hafıza hatası alacağımı ve almayacağımı varsayarsam Killed
).
Süreç çok uzun sürüyor olabilir mi? Öyleyse, zaman aşımı süresini uzatmanın bir yolu var mı?
İşte kod:
csv.field_size_limit(sys.maxsize)
counter={}
with open("/home/alex/Documents/version2/cooccur_list.csv",'rb') as file_name:
reader=csv.reader(file_name)
for row in reader:
if len(row)>1:
pair=row[0]+' '+row[1]
if pair in counter:
counter[pair]+=1
else:
counter[pair]=1
print 'finished counting'
writer = csv.writer(open('/home/alex/Documents/version2/dict.csv', 'wb'))
for key, value in counter.items():
writer.writerow([key, value])
Ve yazdırıldıktan Killed
sonra olur finished counting
ve mesajın tamamı:
killed (program exited with code: 137)