Python renk çıkışı ve sayfa çıkışı

Python 2.4.x - Standart olmayan modülleri yükleyemiyorum. * nix ortamı.

Bu yüzden ansi renklendirmesini kullanırken biraz renk aldığım bir çıktı var. Harika çalışıyor. Ama çıktı o kadar uzun ya da daha az boru ya da pydoc'ın sayfasını kullanmak için gerekli ()

Ben de bir kere yaparım - renk

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

Adem'in çok fazla şey söylediğini Salatalık: renk kaybetmeden boru çıkışı) gördüm. Borulu olan çıktılar rengi kaybeder - ancak terminale gönderilirse, bu sadece iyi olur.

Pydoc'un ttypager'ını kullanmak renk çıkışını korur - ancak "daha az" tip bir özellik sunmaz (geri kaydırma).

Her iki dünyanın en iyisini nasıl alabilirim? Renk ve Daha az tipi işlevsellik?

Teşekkür ederim.

2

1 cevap

-R işaretini less ile kullanın. Bu, onları değiştirmek yerine ANSI renk kaçış dizileri çıkmasına neden olur. Hem Debian kutumda hem de Mac OS X kutumda destekleniyor gibi görünüyor, ki bu da -R 'in yaygın olarak desteklendiğinin iyi bir göstergesi.

6
katma
@Chasester Yorumunuz için teşekkürler! Bu gerçek bir cevap, bunu ayrı ayrı göndermeli ve karma noktalarda komisyon vermeliydin.
katma yazar ACK_stoverflow, kaynak
Teşekkürler Dietrich! Bu beni biraz farklı bir şey için uyardı - ama sonunda aynı. pydoc.pipepager (outputtext, cmd = 'less -R')
katma yazar Chasester, kaynak