With as 절이 도입되기 이전에는 File i/o 처리를 위해 다음과 같이 fileopen 하고 close 하는 routine 을 수행해줘야 한다.

f= open(“ 파일명”, “r+”)

Line = f.readline()

f.close()


특히 file I/O시 오류발생에 대응하기 위해서 file open close 시에 try : except : finally: 절을 이용하여 I/O 에러 처리 및 close 처리를 해줘야 한다.

f=None

Try :

  f= open(“파일명”,”r+”)

                           line = f.readline()

Except:

  pass

Finally:

  f.close()


그러나 with .. As 절을 이용하면 try , except,finally 를 이용하지 않고도 자동으로 file close 해줄 수 있다.

With open(“파일명”,”r+”) as f

  f.readline()

+ Recent posts