Mam skrypt w języku Python, który importuje duży plik CSV, a następnie zlicza liczbę wystąpień każdego słowa w pliku, a następnie eksportuje liczby do innego pliku CSV.
Ale to, co się dzieje, to to, że po zakończeniu liczenia części i rozpoczęciu eksportu, Killed
na terminalu jest napisane .
Nie sądzę, że jest to problem z pamięcią (zakładam, że wystąpiłby błąd pamięci, a nie Killed
).
Czy to możliwe, że ten proces trwa zbyt długo? Jeśli tak, czy istnieje sposób na przedłużenie limitu czasu, abym mógł tego uniknąć?
Oto kod:
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])
A Killed
dzieje się po finished counting
wydrukowaniu, a pełna wiadomość to:
killed (program exited with code: 137)