Ich habe ein Python-Skript, das eine große CSV-Datei importiert und dann die Anzahl der Vorkommen jedes Wortes in der Datei zählt und dann die Anzahl in eine andere CSV-Datei exportiert.
Aber was passiert ist, dass, sobald dieser Zählteil fertig ist und der Export beginnt, es heißt Killed
im Terminal steht.
Ich denke nicht, dass dies ein Speicherproblem ist (wenn es so wäre, würde ich wahrscheinlich einen Speicherfehler bekommen und nicht Killed
).
Könnte es sein, dass der Prozess zu lange dauert? Wenn ja, gibt es eine Möglichkeit, die Auszeit zu verlängern, damit ich dies vermeiden kann?
Hier ist der Code:
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])
Und das Killed
passiert, nachdem finished counting
gedruckt wurde, und die vollständige Nachricht lautet:
killed (program exited with code: 137)