2011-10-27 19 views
2

Python 2.4.x - 非標準モジュールはインストールできません。 * nix環境。Pythonカラー出力とページング出力

私はansi着色を使用していくつかの色を持っている出力があります。よく働く。私はいずれかを実行したらしかし、出力があまりにも長い間、私はパイプ少なくするか、pydocのページを使用します()

のいずれかに必要とされている - の色は、私はアダムがたくさんのことを言うことCucumber: pipe output without losing colorでオーバー見

ESC[1;36m TEXT TO FOLLOW: ESC[1;37m 

に変身します配管された出力は色が失われますが、端末に送信された場合は問題ありません。

pydocのttypagerを使用すると、カラー出力は保持されますが、「少ない」タイプの機能(バックアップのスクロール)はありません。

どのように私は両方の世界のベストを得るのですか?色と少ないタイプの機能?

ありがとうございます。

答えて

6

-Rフラグをlessとしてください。これにより、ANSIカラーエスケープシーケンスが変更される代わりに出力されます。私のDebianボックスとMac OS Xの両方のボックスでサポートされているようですが、これは-Rが広くサポートされていることを示しています。

+6

ありがとう、Dietrich!それは私に少し違うものを求めました - しかし、最後は同じです。 'pydoc.pipepager(outputtext、cmd = 'less -R')' – Chasester

+0

@Chasesterあなたのコメントに感謝します!それは本当の答えです。あなたはそれを別々に掲示し、カルマポイントに集めるべきでした。 –