2016-07-22 3 views
0

인쇄 문장이 많은 Python 스크립트가 있습니다. 필자의 스크립트에서 함수 출력을 less에 파이프로 지정하는 방법이 있습니까?스크립트 출력의 파이프 출력량이 적음

내가 생각했던 방법 중 하나는 서브 프로세스로 less을 시작하고, 파일 설명자를 가져와 을 less 하위 프로세스로 바꾸는 것이 었습니다. 그게 옳은가요? 그렇게 쉬운 방법이 있습니까?

참고이 질문 : 순수 게으름의 부족이다 - 나는 less 수동으로 파이프를하고 싶지 않으며,이 스크립트는 하나 이상의 시스템에서 호스팅되는, 그래서 쉽게 alias

수 없습니다
+0

파이썬 구현을 찾으십니까? 그렇지 않으면 터미널/bash를 사용하지 못하게하는 것은 무엇입니까? –

+0

@Krazor 내가 질문을 반영하도록 업데이트 했으므로 Python 구현에 대해 묻는다. 나는 게으르다. less)') – Jeeter

답변

1

이 문제를 해결할 수있는 한 가지 방법은 파일로 인쇄하는 것입니다. 파이썬 2.7 이후에 당신은 from __future__ import print_function해야합니다. 그런 다음 모든 출력을 다른 위치로 라우팅하려면 docs을 따라갈 수 있습니다. 그런 다음이 파일을 subprocess.call() 이하의 인수로 사용할 수 있습니다.

+0

그래, 파일을 건너 뛰고'stdout'을 리다이렉하는 것을 제외하고는 기본적으로 내가 생각한 것이다. – Jeeter

+0

다른 방법에 대해서는 모른다. –

관련 문제