[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