본문 바로가기
728x90
반응형

context manager2

[Py] Context Manager: with statement! 1. Python의 Context Manager 개념Python의 Context Manager는 resource(자원, 리소스)를 안전하게 관리하기 위한 도구(특정 메서드를 구현한 클래스 객체임). 일반적으로 file(파일), socket(네트워크 소켓), connection(데이터베이스 연결)과 같은 컴퓨터의 자원(resouce)를 사용할 때,시작(or open)과종료(or close) 작업을 명시적으로 처리해야 함.Context Manager를 사용하면 이를 간단하고 안전하게 처리할 수 있음. Context Manager는with statement와 함께 사용됨.resource를 사용할 때, open과 close 관련 정해진 작업들을 자동으로 수행할 수 있음.2. Context Manager의 동작 .. 2024. 11. 27.
[Python] file: open and close Python 에서 file을 처리하기 위해선 다른 프로그래밍 언어와 마찬가지로 file에 대한 접근이 가능한 object를 얻어와야함.이같은 object는 file object, file handler, file descriptor 등의 여러 이름으로 불리며,Python의 경우로 한정하면 File Object가 더 많이 사용됨.file descriptor는 OS에서 열려진 file에 대해 할당하는 일종의 int형 id임.이를 얻어오는 작업을 가르켜 open이라고 지칭하는게 일반적임.때문에 file을 처리하기 위해 가장 먼저 수행되는 작업을 file을 연다(open) 라고 표현함.file에 대한 작업이 완료되고 나면, file object를 통한 close를 수행한다.file open과 file close.. 2023. 7. 4.
728x90
반응형