Saya memiliki skrip Python yang mengimpor file CSV besar dan kemudian menghitung jumlah kemunculan setiap kata dalam file, kemudian mengekspor hitungan tersebut ke file CSV lain.
Tetapi apa yang terjadi adalah setelah bagian penghitungan selesai dan pengeksporan dimulai, katanya Killed
di terminal.
Saya tidak berpikir ini adalah masalah memori (jika saya berasumsi saya akan mendapatkan kesalahan memori dan bukan Killed
).
Mungkinkah prosesnya terlalu lama? Jika ya, adakah cara untuk memperpanjang periode waktu tunggu sehingga saya dapat menghindari ini?
Ini kodenya:
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])
Dan yang Killed
terjadi setelah finished counting
dicetak, dan pesan lengkapnya adalah:
killed (program exited with code: 137)