2014-06-05 4 views
-2

추가 모드에서 파일을 열었지만 정상적으로 작동하지만 프로그램을 다시 실행해도 이전 내용을 덮어 쓰지 않습니다. 나는 내가 어디로 잘못되었는지 알아낼 수 없다. 이것은 매우 기본적인 질문 일지 모르지만 저는 Python을 처음 접했습니다. 도와주세요.추가 모드에서 연 파일을 덮어 쓰는 방법

with open(Result,"a") as f: 
     csv_writer = csv.writer(f, delimiter=',') 
     csv_writer.writerow((fn1,fn2)) 

다음에 프로그램을 실행할 때 내용을 추가해야하지만 프로그램을 덮어 쓸 필요가 있습니다.

+4

이 왜 추가 모드에서 열립니다나요? 추가 모드는 구체적으로 "이전 내용을 덮어 쓰지 마십시오"옵션입니다. – user2357112

+0

필자도 쓰기 모드에서 열어 보았습니다. 그러나 쓰기 모드로 열면 필자가 필요로했던 마지막 결과 만 기록합니다. @ Sukrit Kalra – user3568044

+0

그러면 코드에 문제가있는 것일 수 있습니다. 모든 라인. 그렇게하지 마라. 한 번 열어서 열어 두었다가 한 작가와'writerow' 모든 전화를하십시오. 모두 끝내면서만 닫으십시오. 만약 당신이 루프 안에'with'를 가지고 있다면, 아마 루프 주위에'with'를 넣어야 할 것입니다. – user2357112

답변

1

이전 내용을 덮어 쓰려면 "w" 모드에서 파일을 엽니 다. (쓰기 모드)는 기존 내용을 덮어 쓰려면

with open(Result,"w") as f: 
     csv_writer = csv.writer(f, delimiter=',') 
     csv_writer.writerow((fn1,fn2)) 

Read more about open

관련 문제