파이썬 with 기본 문법 사용법 #20
오늘도 힘차게 파이썬 스터디 한조각 달려보도록 하겠습니다.
오늘은 pickle과도 함께 쓸수 있고, 단독으로도 사용 할 수 있는 with문에 대한 내용 입니다.
파이썬 with문 한번 공부 하러 가볼까요?!
파이썬 with문 이란?
일반적으로 파이썬 내에서 open() 함수를 통해서 파일을 열거나, 쓸때 꼭 close() 를 해줘야 하는걸 아실겁니다. 앞에서 우리가 그렇게 공부를 했었구요.
하지만 with문을 이용해서 파일을 열거나 쓰고나면 close를 하지 않아도 되는 장점이 있습니다. 이는 파이썬이 with ~ as 문장을 실행하고 나면 자동으로 close()를 호출 하기 때문 입니다.
코드가 복잡하게 전개되거나 개발자의 실수를 리커버리 해줄수 있는 유용한 기능 입니다.
꼭 알아두세요!
파이썬 with문 사용예제
그럼 이렇게 유용한 파이썬 with문의 예제 코드를 간단하게 만나보도록 하겠습니다.
예제 코드 입니다.
with open("myhome.txt", "w", encoding="utf8") as myhome:
myhome.write("우리집은 부천시 입니다.")
myhome.write("\n우리집은 부천시 역곡동 입니다.")
with문을 이용해서 myhome이라는 객체에 myhome.txt 라는 파일을 쓰기 위해 열었습니다.
그리고 아래 두줄의 명령문을 통해서 myhome.txt에 텍스트를 입력하게 되죠.
실행 결과는 아래와 같습니다.
myhome.txt 파일에 원하는 텍스트가 잘 저장이 된 것을 확인 할 수 있습니다.
그럼 다음은 저장한 텍스트 파일을 with문을 이용해서 불러와 출력 해보도록 하겠습니다.
텍스트 파일을 불러와서 출력하는 예제 코드는 다음과 같습니다.
with open("myhome.txt", "r", encoding="utf8") as myhome:
print(myhome.read())
이것도 마찬가지죠. with문을 이용해서 파일을 읽기 위해 열었고, 이것을 myhome이라는 객체에 저장 했습니다.
그리고 이 객체를 read() 함수를 통해 읽어와서 출력하면 끝 입니다.
오늘 파이썬 with문 스터디는 여기까지 입니다.
감사합니다.
##파이썬 기본 문법 포스트##
2020/11/17 - [python 기초강의] - 파이썬 pickle 기본 문법 #19
2020/11/16 - [python 기초강의] - 파이썬 파일입출력 문법 #18
2020/11/06 - [python 기초강의] - 파이썬 표준입출력 문법 #17
by.sTricky
'python 기초강의' 카테고리의 다른 글
머신러닝을 공부 하기 위한 최소한의 파이썬 문법 시리즈 #1 (2) | 2021.01.08 |
---|---|
파이썬 class 기본 사용 문법 총정리 #21 (2) | 2020.11.27 |
파이썬 pickle 기본 문법 #19 (0) | 2020.11.17 |
파이썬 파일입출력 문법 #18 (0) | 2020.11.16 |
파이썬 표준입출력 문법 #17 (0) | 2020.11.06 |