मेरे पास एक पायथन स्क्रिप्ट है जो एक बड़ी 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)