더북(TheBook)

1.5 입출력

 

 

이번 절에서는 파이썬 프로그램과 외부 세계 간의 인터페이스로 사용해왔던 간단한 장치(명령 줄 인수와 표준 출력)를 표준 입력, 표준 그래픽스, 표준 오디오로 확장한다. 표준 입력은 어떠한 크기든 데이터를 입력해 처리하는 프로그램을 작성하기 쉽게 해준다. 표준 그래픽스는 그림으로 표현된 이미지로 작업할 수 있게 함으로써 모든 것을 텍스트로 인코딩할 필요 없게 해준다. 표준 오디오는 프로그램에 사운드를 추가한다. 이 확장 모듈들은 사용하기 쉬우며 프로그래밍의 또 다른 세계로 안내한다.

I/O는 입력(input)과 출력(output)을 의미하는 약자로서 프로그램이 외부 세계와 소통하는 종합적인 메커니즘을 나타내는 집합적인 용어이다. 운영 체제는 컴퓨터에 연결된 물리적인 장치들을 제어한다. ‘표준 입출력’을 구현하기 위해서는 운영 체제에 밀접한 관련이 있는 함수를 제공하는 모듈을 사용한다.

우리는 이미 명령 줄에서 인수를 입력받고 터미널 창에 출력하는 작업들을 해왔다. 이번 절에서는 데이터를 처리하고 표현하는 더욱 풍부한 도구들을 제공하고자 한다. 우리가 이미 사용해온 stdio.write()stdio.writeln() 함수처럼 입출력 함수들은 순수 수학적인 기능은 구현하지 않지만, 입력 장치나 출력 장치에 부가적인 작업을 수행한다. 우리는 주로 정보를 가져오고 내보내기 위해 이 장치들을 사용하는 데에만 관심을 갖는다.

프로그램의 관점에서 보면 표준 입출력 메커니즘의 중요한 특징은 데이터의 입력이나 출력의 양에 제한이 없다는 것이다. 우리가 만든 프로그램은 무한히 입력을 소비하고 출력을 생산할 수 있다.

표준 입출력 메커니즘은 프로그램을 컴퓨터의 외부 저장소에 있는 파일에 연결하기 위해 사용된다. 표준 입력, 표준 출력, 표준 그래픽스, 표준 오디오는 파일에 간단히 연결할 수 있다. 이렇게 연결함으로써 파이썬 프로그램이 결과를 보관하기 위해 파일에 저장하거나 읽어오고, 나중에 다른 애플리케이션이나 프로그램이 참조하기 쉽게 해준다.

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