
지금 여기예요
4
345
데이터베이스 사용하기
이미 봤던 패턴이에요
앞 페이지에서 준비에 필요한 설정 코드, 작업을 하는 코드, 정리하는 마무리 코드로 이어지는
패턴을 봤습니다. 눈치 챘는지 모르겠지만
6
장에서 이와 같은 패턴을 사용하는 코드를 이미
살펴봤습니다. 다음 코드였어요.
with open('todos.txt') as tasks:
for chore in tasks:
print(chore, end='')
어떤 작업을 처리합니다.
파일을 엽니다.
파일 스트림을 변수에
할당합니다.
위 코드에서 스위트의 코드가 실행될 때
with
문이 어떻게 컨텍스트를 관리했는지 기억하세요.
위 예제처럼 파일 작업을 할 때는
with
문을 이용해 파일을 열어 파일 스트림을 가리키는 변수를
반환할 수 있습니다. 위 예제에서는
tasks
변수에 저장했는데 이 부분이 설정 코드입니다.
with
문과 관련된 스위트가 작업 코드입니다. 예제에서는 실제 작업을 처리하는
for
루프가
바로 작업 코드입니다. 마지막으로
with
로 파일을 열었을 때
with
의 스위트가 종료되면
파일이 닫힙니다. 이 부분이 마무리 코드입니다.
데이터베이스 프로그래밍에도
with
를 사용할 수 있다면 멋질 겁니다. 그게 가능하다면 다음
코드처럼 데이터베이스 설정과 마무리 작업을
with
문에 맡길 ...