У мене є сценарій Python, який імпортує великий файл CSV, а потім підраховує кількість випадків кожного слова у файлі, а потім експортує рахунки до іншого файлу CSV.
Але те, що відбувається, полягає в тому, що після того, як частина підрахунку буде закінчена і експорт розпочнеться, це буде сказано Killed
в терміналі.
Я не думаю, що це проблема пам'яті (якщо б це було, я припускаю, що я б отримував помилку пам'яті, а не Killed
).
Чи може процес тривати надто довго? Якщо так, чи є спосіб продовжити період очікування, щоб я міг цього уникнути?
Ось код:
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])
І це Killed
відбувається після того, finished counting
як надрукували, і повне повідомлення:
killed (program exited with code: 137)