본문 바로가기
파이썬/기초지식

with, as f: 의미와 쓰는 이유

by 한국수달보호협회장 2024. 5. 3.

 

혼자 공부하는 데이터분석 교재보면서 공부중인데

 

import chardet
with open('남산도서관 장서 대출목록 (2021년 04월).csv', mode='rb') as f:
  d = f.readline()
  print(chardet.detect(d))
 

 

이런게 종종 나와서 검색해봤다

https://skyriv312079.tistory.com/56

 

[Python] 파이썬 with이란?

최근 크롤링을 공부하던 중에 with 구문이 자주 보여서 정리를 하려 한다. with이란? 파일을 통한 작업을 진행할 때 파일을 한번 열었으면 이제 작업을 하고 나서는 열었던 파일을 저장하고 닫아(cl

skyriv312079.tistory.com

해당 글이 가장 간단하게 설명해줘서 명확하다.

 

파일관련 작업을 할때 파일을 열고, 저장후 닫아줘야 된다 안 닫으면 다른 프로그램에서 그 파일가지고 작업을 못한다고 한다. 그래서 close를 써줘야 되고 까먹으면 안된다. 까먹는 일을 미연에 방지하기 위해 with 구문을 쓴다.

with 구문은 마지막에 알아서 close를 해준다고 한다.

 

with <expression> as <variable>:

실행1

실행2

 

 

밑에 두 구문 결과는 같다

open에서 'r'은 텍스트 읽기모드

with문 안쓰기

 

f = open('diary.txt','r')

contents = f.read()

print(contents)

f.close()

 

with문 쓰기

 

with open('diary.txt','r') as f:

contents = f.read()

print(contents)