With as 절이 도입되기 이전에는 File i/o 처리를 위해 다음과 같이 file을 open 하고 close 하는 routine 을 수행해줘야 한다.
f= open(“ 파일명”, “r+”)
Line = f.readline()
f.close()
특히 file I/O시 오류발생에 대응하기 위해서 file open 과 close 시에 try : except : finally: 절을 이용하여 I/O 에러 처리 및 close 처리를 해줘야 한다.
f=None
Try :
f= open(“파일명”,”r+”)
line = f.readline()
Except:
pass
Finally:
f.close()
그러나 with .. As 절을 이용하면 try , except,finally 를 이용하지 않고도 자동으로 file 을 close 해줄 수 있다.
With open(“파일명”,”r+”) as f
f.readline()
'개발 > Python' 카테고리의 다른 글
IPython 에서 matplotlib import 시 cannot import name 'QtCore' 오류 발생 처리 (0) | 2016.09.29 |
---|---|
Numpy 와 Pandas에서 불리언 색인(Boolean Index) 의 활용 (0) | 2016.09.25 |
Python mmap(Memory Mapped File) 함수 (0) | 2016.09.20 |
Numpy array 를 shape로 차원확인 하기 (0) | 2016.09.19 |
Python에서는 증감연산자 ++,-- 가 없다 (0) | 2016.09.19 |