2016-07-22 5 views
0

かなりの量の印刷文を持つPythonスクリプトがあります。 私のスクリプトでは、パイプとして関数の出力をlessに指定する方法はありますか?スクリプト出力のパイプ出力を小さくする

私が考えた方法の1つは、lessをサブプロセスとして起動し、ファイルディスクリプタを取得し、lessサブプロセスにフィードするようにstdoutを変更することでした。それは正しい方法ですか、そうする簡単な方法がありますか?

この質問は、純粋な怠惰の外であることに注意してください:) - 私はlessへのパイプそれを手動でする必要がありますする必要はありませんが、このスクリプトは、複数のマシン上でホストされているので、私はできませんaliasそれ簡単

+0

Python実装をお探しですか?さもなければ、あなたは端末/ bashの使用を止めないでしょうか? –

+0

@Krazor私は質問を反映するようにPythonの実装について質問しています。私は怠惰で、 '| ) – Jeeter

答えて

1

これを解決する方法として、ファイルに印刷する方法があります。 Python 2.7を使用しているので、from __future__ import print_functionにする必要があります。すべての出力を別の場所にルーティングするには、docsに従ってください。その後、subprocess.call()以下の引数としてこのファイルを使用することができます。

+0

ええ、それは基本的にファイルをスキップして 'stdout'をリダイレクトする以外は私が考えていたものです – Jeeter

+0

私は他の方法についてはわかりません:( –

関連する問題