[Python] with 구문
2016. 9. 30. 11:26ㆍ프로그래밍/Python & dJango
1. 파이썬에서 with 구문에 대해서 알아보자.
with는 블록단위의 프로세스의 시작과 끝에 대한 처리를 해준다.
예를들어 file 은 open이 되면 반드시 닫아야 하기때문에 아래와 같이 f.open, 후 finally에서 f.close를 수행해줘야한다.
try:
a.open('a.txt')
except:
print 'error'
finally:
a.close()
위의 소스에서 open 중 에러가 발생할 경우 close 처리를 안해줬기 때문에 문제가 발생한다.
때문에 except 쪽에도 close 처리를 해줘야하는데, 이러한 불편한 부분들을
with문을 사용해 간단하게 해결할 수 있다.
ex)
with open(a.txt) as file :
#do something
'프로그래밍 > Python & dJango' 카테고리의 다른 글
[Python] map, filter, reduce (0) | 2016.10.04 |
---|---|
[dJango] compressor (0) | 2016.10.03 |
[django] template tag "with" 사용법 (0) | 2016.09.30 |
[Python] 문자열 자르기 (slice) (0) | 2016.09.28 |
[Python] 축약 함수 lambda 사용법 (0) | 2016.09.28 |