[Python] 파이썬 With 문
본문 바로가기

[Python] 파이썬 With 문

액트 2023. 11. 10.

소개

Python에서 with 문은 컨텍스트 관리자로 사용됩니다. 컨텍스트 관리자는 리소스를 효율적으로 관리하는 데 도움이 되는 구문으로, 주로 파일 작업, 네트워크 연결 또는 데이터베이스 세션 같은 리소스를 사용할 때 유용합니다. with 문을 사용하면 리소스를 사용한 후에 이를 자동으로 정리해줍니다. 이는 파일을 열고 닫는 과정에서 발생할 수 있는 에러를 방지하고 리소스 누수를 예방하는 데 도움이 됩니다.

wit 문의 기본 구조

with expression as variable:
    # 리소스를 사용하는 코드
  • expression은 컨텍스트 관리자를 반환하는 식입니다.
  • as 절을 사용하여 반환된 리소스에 접근할 변수를 지정합니다.
  • 이 블록 내에서 리소스를 사용하고 블록이 끝나면 자동으로 리소스가 정리됩니다.

파일 작업에서의 with 문 예시

파일을 열고 읽거나 쓸 때 자주 사용됩니다.

파일 읽기

with open('example.txt', 'r') as file:
    content = file.read()
    print(content)

이 예시에서는 'example.txt'라는 파일을 읽기 모드('r')로 열고, 파일의 내용을 읽은 후 변수 content에 저장합니다. with 블록이 끝나면 파일이 자동으로 닫힙니다.

파일 쓰기

with open('example.txt', 'w') as file:
    file.write('Hello, World!')

이 예시에서는 'example.txt'라는 파일을 쓰기 모드('w')로 열고, 문자열 'Hello, World!'를 파일에 씁니다. 마찬가지로 with 블록이 종료될 때 파일이 자동으로 닫힙니다.

결론

with 문을 사용하면 파일 처리가 더욱 안전하고 효율적이 됩니다. 파일 작업 외에도 다양한 리소스 관리에 널리 사용되는 중요한 구문입니다.

댓글