더북(TheBook)

이제 명령 줄 인수와 표준 출력에 세 가지 메커니즘을 추가하고자 한다. 추가된 메커니즘은 기존 관례의 한계를 극복하고 훨씬 더 유용한 프로그래밍 모델을 제시한다. 이 메커니즘들은 파이썬 프로그램을 표준 입력 스트림과 명령 줄 인수들을 표준 출력 스트림, 표준 그래픽스, 표준 오디오 스트림으로 변환하는 장치로 생각할 수 있게 해준다(그림 1.5.1).

표준 입력 예제용 라이브러리의 stdio 모듈은 write()writeln() 외에도 표준 출력에 대응해 표준 입력을 추상화하는 여러 함수를 제공한다. 즉 stdio 모듈은 표준 입력으로부터 데이터를 읽을 수 있게 해주는 함수도 제공한다. 프로그램을 실행하는 도중에 언제라도 표준 출력에 데이터를 출력할 수 있는 것처럼 프로그램 실행 도중 언제라도 표준 입력 스트림에서 데이터를 읽을 수 있다.

표준 그래픽스 예제용 라이브러리에 있는 stddraw 모듈을 이용하면 프로그램에서 그림을 그릴 수 있다. 간단한 그래픽 모델을 이용해 컴퓨터 화면에 점, 선, 기하학적 도형을 그릴 수 있게 해 줄 뿐만 아니라 텍스트, 색상, 애니메이션 기능도 제공한다.

표준 오디오 예제용 라이브러리 stdaudio 모듈에는 프로그램에서 사운드를 생성하고 조작할 수 있게 해준다. 표준 서식을 이용해 정수 배열을 사운드로 변환한다.

▲ 그림 1.5.1 파이썬 프로그램에 대한 조감도(재검토)

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.