IT is Smart

5.5 파이썬으로 파일 다루기-파일 닫기 본문

Programming/Python for Beginners

5.5 파이썬으로 파일 다루기-파일 닫기

달인최선 2017. 11. 5. 06:56
반응형

1. 파이썬 소개, Introduction to Python

2. 파이썬의 특징, Features of Python (1/2)

2. 파이썬의 특징, Features of Python (2/2)

3. 파이썬 설치하기, Python Setup

3.1 파이썬 버전 선택하기, Select Python version

3.2 OS Bit 버전 선택하기, Select OS Bit

3.3 설치파일 형태 선택하기, Select Setup File

3.4 설치하기, Setup (1/2)

3.4 설치하기, Setup (2/2)

4.1 파이썬 Interactive Shell 사용하기 (1/3)

4.1 파이썬 Interactive Shell 사용하기 (2/3)

4.1 파이썬 Interactive Shell 사용하기 (3/3)

4.2 파이썬 File Editor 사용하기

4.2 파이썬 File Editor 사용하기-주석처리

4.2 파이썬 File Editor 사용하기-출력하기

4.2 파이썬 File Editor 사용하기-입력받기

4.2 파이썬 File Editor 사용하기-입력값 출력하기

4.2 파이썬 File Editor 사용하기-str(), int(), float() 함수 사용하기

4.3 파이썬 프로그램 만들어보기

4.3 파이썬 프로그램 만들어보기-if문

4.3 파이썬 프로그램 만들어보기-while문

4.3 파이썬 프로그램 만들어보기-for문

4.3 파이썬 프로그램 만들어보기-continue & break문

4.3 파이썬 프로그램 만들어보기-try~except/finally문

4.4 파이썬 재사용할 수 있는 프로그램 만들기

4.4 파이썬 재사용할 수 있는 프로그램 만들기-함수(Function)

4.4 파이썬 재사용할 수 있는 프로그램 만들기-클래스(Class)

4.5 파이썬 모듈 사용하기-모듈(Modules)

4.5 파이썬 모듈 사용하기-pip사용

4.6 파이썬 직접 모듈 만들기

5.1 파이썬으로 파일 다루기-입출력 처리

5.2 파이썬으로 파일 다루기-파일 열기와 닫기

5.3 파이썬으로 파일 다루기-파일 읽기

5.4 파이썬으로 파일 다루기-파일 쓰기


파일을 open하면 파일의 내용이 메모리에 저장이 됩니다. 파일의 내용이 많으면 메모리 소비도 많아지겠지요. 그래서 파일을 다 사용하고 나면 파일을 닫아서 메모리 자원을 회수해주어야 합니다.


메모리 관리 뿐만 아니라 파일이 정상적으로 닫히지 않은 상태에서 다시 해당 파일을 open해야 하는 코드를 만나게 되면 에러가 발생하기 때문에 에러없는 프로그래밍을 위해서라도 파일 닫기를 하는 것이 좋습니다.


Python에서는 파일을 닫는 방법으로 2가지 방법을 제공하고 있습니다.


하나는 명시적으로 close() 함수를 사용하는 것이고, 다른 하나는 with문을 사용해서 파일을 open하는 방법입니다.


명시적으로 close() 함수를 사용하면 파일이 닫히게 되는데 만약에 close() 문에 도달하기 전에 다른 에러가 발생한다면 close()문이 실행되지 않을 수도 있기 때문에 try~finally문과 함께 사용하는 것이 좋습니다.



소스파일 URL : https://github.com/wonbird/Short-Term-Python-for-Beginners/blob/master/stp4b_20_close_file_1.py

 

finally문은 어떤 에러가 발생하더라도 반드시 파일 개체를 닫아 줍니다.


다른 방법으로 with문과 함께 open을 하게 되면 with문의 블록이 끝날 때 자동으로 파일을 닫아줍니다. 이 방식은 다른 예외(Exception) 에러가 발생하더라도 파일 닫기가 보장된다고 합니다.



소스파일 URL : https://github.com/wonbird/Short-Term-Python-for-Beginners/blob/master/stp4b_20_close_file_1.py

 

with문은 다음과 같은 형태로 작성합니다.


with {표현식} as {변수}:

    {실행명령문 블록}


여기서 as 변수 부분은 선택적입니다. 사용하지 않아도 된다는 말이죠.


이상의 2방법 중 한가지 방식을 사용하시면 되니 상황에 따라 적절히 선택하면 되겠습니다.



5.5 파이썬으로 파일 다루기-파일 닫기

5.6 파이썬 파일럿 프로젝트 - 심플 텍스트 분석기 제작

6.1 파이썬 개발도구 PyCharm 사용하기

6.2 파이썬 개발도구 PyCharm 설치하기

6.3 파이썬 개발도구 PyCharm Project 만들기



반응형