Pythonのカラー出力とページング出力

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

だから私はansiの色付けを使用していくつかの色を持っている出力を持っている。よく働く。しかし出力はあまりにも長いので、パイプを少なくするか、pydocのpage()を使う必要があります。

私がいったんやったら - 色が変わります

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

キュウリ:色を失うことなくパイプの出力を見ました配管されている出力の色が失われますが、端末に送られた場合は問題ありません。

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

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

ありがとうございました。

2

1 答え

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

6
追加された
あなたのコメントのために@Chasesterありがとう!それは本当の答えです。あなたはそれを別々に掲示し、カルマポイントに集めるべきでした。
追加された 著者 ACK_stoverflow,
おかげでディートリッヒ!それは私に少し違うものを求めました - しかし、最後は同じです。 pydoc.pipepager(outputtext、cmd = 'less -R')
追加された 著者 Chasester,