Thinking Different




01. 파일 입출력

 

파일을 읽고 쓰는 방법에 대해서 배워봅니다

 

 f = open("파일명", "파일모드")

 변수 = f.read()

 

 f.write("데이터")

 

 f.close()

 

파일모드에 들어가는 인자는 아래와 같습니다. (인자 생략시 '읽기' 모드가 기본으로 지정됨)

파일 모드 설명
r 읽기 (생략시 r 인자 지정됨)
w 쓰기
a 덧붙이기

 

 

간단히 파일을 읽어서 내용을 보여주는 예제를 보여드리겠습니다

 

파일 읽기 예제

 

파일을 열고 안에 내용을 출력하고 파일을 닫습니다. 아주 간단한 예제입니다.

하지만 여기는 가장 중요한 문제점이 있습니다. 바로 파일이 열리지 않는 경우 에러가 발생될 가능성이 있는 것입니다. 만약 파일이 존재하지 않거나 하는경우 f.close() 함수가 제대로 실행되지 않을 가능성이 큽니다. 이는 중대한 메모리 누수 문제로 이어질 수 있습니다.

 

그래서 예외처리(Exception) 구문을 넣어서 작성을 하였습니다. (예외처리는 다음 장에서...)

 

예외처리를 통한 파일읽기 예제

 

문제없는 코드입니다. 하지만 파이썬에서는 이러한 예외처리를 포함한 기능을 가지는 with 구문으로 작성하는 경우 간단히 처리될 수 있습니다.

 

with 를 활용한 파일읽기 예제

'with' 를 활용하면 두번째 예제에서처럼 예외처리와 파일닫기를 자동으로 처리해주기 때문에 간단히 작성될 수 있습니다. 

 

되도록이면 'with' 구문을 이용하여 파일입출력을 작성하는 것을 권장합니다.

 

내용 추가 및 출력

 

'프로그래밍 언어 > Python' 카테고리의 다른 글

8. Python 예외 처리  (0) 2020.08.16
6. Python 모듈  (0) 2020.08.14
5. Python 함수와 클래스  (0) 2020.08.12
4. Python 자료구조  (0) 2020.08.11
3. Python 제어문  (0) 2020.08.11