with 문

CODEDRAGON Development/Python

반응형


 

 

with

·       with 문의 블록이 끝나면 지정한 객체(conn) 자동으로 종료됩니다.

·       그래서 블럭 내 에러가 발생하더라도 리소스를 안전하게 해제 있습니다.

 

 

with conn:

    cur = conn.cursor()

    cur.execute("SELECT * FROM tablename")

    rows = cur.fetchall()

 

 

 

 

try with 문의 사용

·       Connection, Cursor 와 같은 리소스들이 Leak 되는 것을 방지하기 위하여 try...finally 혹은 with 문을 사용할 수 있습니다.

·       try...finally with 문은 블럭 내 에러가 발생하더라도 항상 리소스를 해제하는 역활을 하기 때문에, 데이터베이스 프로그램에서 자주 사용 활용됩니다.

 


반응형

'Development > Python' 카테고리의 다른 글

SQLite 작업 단계  (0) 2020.02.21
sqlite3 DB Module  (0) 2020.02.21
seaborn.FacetGrid()  (0) 2020.02.21
경로 추가  (0) 2020.02.20
sys 모듈  (0) 2020.02.20