본문 바로가기
파이썬

파이썬 csv 작성기가 파일을 닫지 않음

by º기록 2020. 11. 14.
반응형

메신저 csv 파일을 읽고 새 파일을 작성합니다.

import csv

with open('thefile.csv', 'rb') as f:
  data = list(csv.reader(f))

import collections
counter = collections.defaultdict(int)
for row in data:
    counter[row[11]] += 1

writer = csv.writer(open('/pythonwork/thefile_subset1.csv', 'w'))
for row in data:
    if counter[row[11]] >= 500:
       writer.writerow(row)

어떤 이유로 csv.writer가 파일을 닫을 수 없습니다. 파일을 열면 아직 열려 있다고 표시되어 있기 때문에 읽기 전용으로 열립니다.

file_subset1.csv 작업을 마친 후 어떻게 닫습니까?

 

해결 방법

 

with open('/pythonwork/thefile_subset1.csv', 'w') as outfile:
    writer = csv.writer(outfile)
    for row in data:
        if counter[row[11]] >= 500:
           writer.writerow(row)

 

참조 페이지 https://stackoverflow.com/questions/3347775

 

 

반응형

댓글