더북(TheBook)

리다이렉션과 파이프 터미널 창에서 키보드로 데이터를 입력하면 키보드를 누르는 속도 때문에 프로그램의 처리 능력을 제대로 발휘할 수 없다. 또한, 표준 출력 스트림에 출력된 정보를 나중에 사용하기 위해 저장해야 할 때도 있다. 표준 입출력 스트림의 이런 한계를 극복하기 위해 표준 입력 스트림이 일종의 추상화된 장치 개념이라는 말의 의미를 자세히 알아보자. 프로그램은 데이터가 입력되기를 원할 뿐, 입력 스트림이 어디에 연결되어 있는지에 구애받을 필요가 없다. 강력한 스트림 추상화 기능은 파일, 네트워크, 다른 프로그램 등 다양한 소스를 표준 입력 및 표준 출력 스트림으로 지정할 수 있게 해준다. 최신 운영 체제는 모두 이 메커니즘을 지원한다.

표준 출력을 파일로 리다이렉션하기 프로그램을 실행하는 명령에 간단히 지시자를 추가해 표준 출력을 파일로 리다이렉션(redirection)할 수 있다. 생성된 파일은 영구히 저장하거나 나중에 다른 프로그램의 입력으로 사용할 수 있다. 예를 들어 다음과 같이 명령하면 표준 출력은 터미널 창이 아니라 data.txt라는 이름의 파일에 연결된다.

% python3 randomseq.py 1000 > data.txt

 

▲ 그림 1.5.4 표준 출력을 파일로 리다이렉션하기

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