with 구문은 자원을 획득하여 사용 후 반납해야하는 상황에 유용하게 사용할 수 있다.
1. 자원 획득
2. 자원 사용
3. 자원 반납
아래와 같은 format을 가진다.
with expression [ as alias ] :
statement
가장 많이 보는 example이 아래와 같이 파일을 open하여 사용하고 닫는 예제이다.
with open("test.txt", "r") as f
f.readline()
또한 아래와 같은 예제도 간혹 볼수 있다.
import threading
def printer(item, lock):
with lock: # <<<<<<<<<<<<<<<< here!!!
print(item)
if __name__ == "__main__":
lock = threading.Lock()
items = range(10)
for item in items:
p = threading.Thread(target=printer, args=(item, lock))
p.start()
[파이썬(Python)] #10 모듈 생성 및 시작 (0) | 2021.08.22 |
---|---|
[파이썬(Python)] #9. re 모듈, 정규식 표현 (0) | 2021.08.22 |
[파이썬(Python)] #6. list comprehension (0) | 2021.08.22 |
[파이썬(Python)] #22. for문 / enumerate 내장함수사용 (0) | 2021.08.20 |
[파이썬(Python)] #21. 멀티프로세싱 ( multiprocessing ) (0) | 2021.08.20 |