【问题标题】:Python color output and paging outputPython颜色输出和分页输出
【发布时间】:2011-10-27 22:00:54
【问题描述】:

Python 2.4.x - 我无法安装任何非标准模块。 *nix 环境。

所以我有一个输出,我在使用 ansi 着色时有一些颜色。效果很好。但是输出太长了,我需要通过管道传输到 less 或使用 pydoc 的 page()

一旦我这样做了 - 颜色就会变成

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

我在Cucumber: pipe output without losing color 看到 Adam 说很多通过管道传输的输出会失去颜色 - 但如果发送到终端就可以了。

使用 pydoc 的 ttypager 保留颜色输出 - 但不提供“更少”类型的功能(向上滚动)。

如何两全其美?颜色和较少类型的功能?

谢谢。

【问题讨论】:

    标签: python colors


    【解决方案1】:

    -R 标志与less 一起使用。这将导致它按原样输出 ANSI 颜色转义序列,而不是更改它们。我的 Debian 机器和我的 Mac OS X 机器似乎都支持它,这很好地表明 -R 得到了广泛的支持。

    【讨论】:

    • 谢谢迪特里希!这促使我做了一些不同的事情——但最终还是一样。 pydoc.pipepager(outputtext, cmd='less -R')
    • @Chasester 感谢您的评论!这才是真正的答案,你应该把它单独发布并在业力点上倾斜。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-04-19
    • 1970-01-01
    • 2023-03-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多