상세 컨텐츠

본문 제목

[파이썬(Python)] #24. with 구문

python

by 빨간눈동자 2021. 8. 22. 23:20

본문

반응형

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()

 

반응형

관련글 더보기