Computer >> 컴퓨터 >  >> 프로그래밍 >> Python

파이썬(Python)에서 쓰기 모드로 파일을 여는 방법

파이썬에서 파일을 쓰기 모드로 열기

파이썬에서 파일을 쓰기 전용 모드로 열려면 open() 함수의 두 번째 인자로 모드 문자열 'w'(write)를 지정하면 됩니다.

기본 사용 예제

f = open('my_file.txt', 'w')
f.write('Hello World')
f.close()

위 코드는 my_file.txt 파일을 쓰기 모드로 열고, 기존 내용을 모두 지운 뒤 "Hello World"라는 텍스트로 파일을 다시 작성합니다.

with 문을 사용한 더 안전한 방법

위 예제처럼 직접 close()를 호출하는 방식은, 코드 실행 중 예외(exception)가 발생하면 파일이 닫히지 않은 채로 남아 있어 데이터 손실이나 리소스 누수가 발생할 수 있습니다. 이를 방지하려면 with 문을 사용하는 것이 좋습니다. with 블록이 끝나거나 예외가 발생하더라도 파일이 자동으로 닫힙니다.

with open('my_file.txt', 'w') as f:
    f.write('Hello World')

참고: 주요 파일 모드

  • 'w': 쓰기 모드 — 파일이 없으면 새로 생성하고, 이미 존재하면 기존 내용을 모두 지우고 처음부터 작성합니다.
  • 'a': 추가(append) 모드 — 기존 내용을 유지한 채 파일 끝에 이어서 작성합니다.
  • 'x': 배타적 생성 모드 — 파일이 이미 존재하면 오류를 발생시킵니다.
  • 'r+': 읽기/쓰기 모드 — 파일을 읽으면서 수정할 수 있습니다.

결론적으로, 파이썬에서 파일에 데이터를 쓸 때는 'w' 모드를 사용하고, 안전성과 코드 간결성을 위해 with open(...) 구문을 활용하는 것이 가장 권장되는 방식입니다.