Tôi có một tập lệnh Python nhập một tệp CSV lớn và sau đó đếm số lần xuất hiện của mỗi từ trong tệp, sau đó xuất số lượng sang một tệp CSV khác.
Nhưng điều đang xảy ra là khi phần đếm đó kết thúc và quá trình xuất bắt đầu, nó sẽ hiển thị Killed
trong thiết bị đầu cuối.
Tôi không nghĩ đây là vấn đề về bộ nhớ (nếu có, tôi cho rằng tôi sẽ gặp phải lỗi bộ nhớ nhưng không phải Killed
).
Có thể là quá trình này mất quá nhiều thời gian? Nếu vậy, có cách nào để kéo dài thời gian chờ đợi để tôi có thể tránh được điều này?
Đây là mã:
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])
Và điều Killed
xảy ra sau khi finished counting
đã được in, và thông báo đầy đủ là:
killed (program exited with code: 137)